.factory-admin{--fa-ink:#172b49;--fa-sub:#53657d;--fa-line:#e2e9f2;--fa-blue:#245fe6;color:var(--fa-ink);font-size:14px;line-height:1.65;min-width:0}.factory-admin button,.factory-admin input,.factory-admin select,.factory-admin textarea{font-size:14px}.factory-admin p{line-height:1.75}.factory-admin a:focus-visible,.factory-admin button:focus-visible,.factory-admin input:focus-visible,.factory-admin select:focus-visible,.factory-admin textarea:focus-visible{outline:3px solid #a8c4ff;outline-offset:3px}.factory-admin .btn{min-height:39px;font-size:14px;color:#34465f;border-color:#d8e1ee;box-shadow:none;border-radius:7px}.factory-admin .btn.primary{background:var(--fa-blue);border-color:var(--fa-blue)}.factory-admin .text-btn{font-size:14px;color:var(--fa-blue)}.factory-admin .btn:disabled{opacity:.5;cursor:not-allowed}.factory-admin input:not([type=checkbox]),.factory-admin select,.factory-admin textarea{background:#fff;color:#263b58;border:1px solid #cfd9e8;border-radius:6px;min-height:41px;max-width:100%;font-size:14px;box-shadow:none}.factory-admin input:not([type=checkbox]),.factory-admin textarea{padding:10px 11px}.factory-admin select{padding:9px 30px 9px 11px}.factory-admin input::placeholder,.factory-admin textarea::placeholder{color:#7c8ba0;font-size:14px}.factory-admin input[type=checkbox]{accent-color:var(--fa-blue)}.factory-admin .field{font-size:14px;min-width:0;gap:7px;color:#34465f}.factory-admin .field>span{font-size:14px;color:#34465f;font-weight:550}.factory-admin .field em{color:#c04747}.fa-top{justify-content:space-between;gap:20px;margin:4px 0 24px}.fa-eyebrow,.fa-top{display:flex;align-items:center}.fa-eyebrow{font-size:13px;font-weight:600;color:#47658b;gap:7px;margin-bottom:7px}.fa-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#2a69e6}.fa-top h2{font-size:25px;letter-spacing:-.5px;line-height:1.5;color:#152c4e}.fa-top h2>span{display:inline-block;color:#6b7b91;font-size:14px;font-weight:400;margin-left:18px;letter-spacing:0}.fa-top-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.fa-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1.5;font-weight:550;padding:4px 8px;background:#edf1f6;color:#52647e;border-radius:5px;white-space:nowrap}.fa-label.blue{color:#235aca;background:#edf3ff}.fa-label.green{color:#187a61;background:#e9f7f1}.fa-label.orange{color:#a06415;background:#fff4e4}.fa-label.purple{color:#7352b6;background:#f2edff}.fa-label.red{color:#b43e46;background:#fff0f0}.fa-nav{gap:5px;border:1px solid var(--fa-line);background:#fff;padding:7px;border-radius:10px;margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}.fa-nav,.fa-nav>button{display:flex;align-items:center}.fa-nav>button{border:0;background:transparent;justify-content:center;gap:7px;padding:11px 13px;border-radius:6px;color:#52667f;white-space:nowrap;font-size:14px;flex:1}.fa-nav>button:hover{background:#f4f7fc;color:#255fdb}.fa-nav>button.active{background:#edf3ff;color:#245fe6;font-weight:650}.fa-nav>button>span{font-size:11px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:5px;background:#e8edf5;color:#516784}.fa-nav>button.active>span{background:#dce8ff;color:#235aca}.fa-panel{background:#fff;border:1px solid var(--fa-line);border-radius:10px;min-width:0;overflow:hidden;margin-bottom:22px;box-shadow:0 3px 12px #213c6e03}.fa-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:21px 23px;border-bottom:1px solid #edf1f7;min-height:91px}.fa-panel-heading h3{font-size:17px;line-height:1.5;color:#203654}.fa-panel-heading p{font-size:13px;color:#687b95;margin:4px 0 0}.fa-overview-banner{background:linear-gradient(110deg,#f0f5ff,#f8fbff 65%,#e8f1ff);border:1px solid #dbe6fb;border-radius:10px;padding:25px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;overflow:hidden}.fa-overview-banner h3{font-size:21px;line-height:1.5;font-weight:650;color:#25446f;margin:10px 0 5px}.fa-overview-banner p{font-size:14px;color:#627b9d}.fa-banner-mark{height:100px;min-width:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8aabdf;gap:10px;border-left:1px solid #dce7f9;padding-left:26px}.fa-banner-mark span{font-size:12px;color:#6d88ae}.fa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.fa-metric{display:block;text-align:left;background:#fff;border:1px solid var(--fa-line);border-radius:10px;padding:20px 22px;color:#263a59;min-width:0;box-shadow:0 3px 12px #213c6e03}.fa-metric:disabled{cursor:default;opacity:1}.fa-metric:not(:disabled):hover{border-color:#afc7f5;box-shadow:0 5px 18px #245fe60c}.fa-metric-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#52657f;font-size:14px}.fa-metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#edf3ff;color:#3c73dd}.fa-metric.orange .fa-metric-icon{color:#bd7e26;background:#fff4e5}.fa-metric.purple .fa-metric-icon{color:#8766c6;background:#f2edff}.fa-metric.green .fa-metric-icon{color:#329675;background:#e9f6f0}.fa-metric>strong{font-size:33px;font-weight:650;line-height:1.4;display:block;margin:11px 0 7px;font-variant-numeric:tabular-nums;color:#1a3151;letter-spacing:-.7px;overflow-wrap:anywhere}.fa-metric>small{font-size:12px;color:#6b7e97;display:flex;justify-content:space-between;align-items:center;gap:5px}.fa-overview-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:22px}.fa-todo-list{padding:0 23px}.fa-todo-list>button{width:100%;display:flex;align-items:center;gap:13px;padding:18px 0;border:0;background:#fff;border-bottom:1px solid #edf1f7;text-align:left}.fa-todo-list>button:last-child{border-bottom:0}.fa-todo-list>button:hover .fa-todo-icon{background:#e4edff;color:#2f66d7}.fa-todo-icon{width:39px;height:43px;background:#f1f5fc;display:grid;place-items:center;border-radius:7px;color:#7b96bd;flex-shrink:0}.fa-todo-list>button>div{flex:1;min-width:0}.fa-todo-list b{font-size:14px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#2c405e}.fa-todo-list>button>div>span{font-size:12px;color:#73849b;display:block;margin-top:4px}.fa-todo-list>button>svg{color:#8a9cb5;flex-shrink:0}.fa-health-list{padding:6px 22px}.fa-health-list>button{display:flex;align-items:center;gap:11px;padding:15px 0;border:0;border-bottom:1px solid #edf1f7;background:#fff;width:100%;text-align:left;color:#657c9a}.fa-health-list>button:last-child{border-bottom:0}.fa-health-dot{width:8px;height:8px;flex-shrink:0;border-radius:3px;background:#5686dd}.fa-health-dot.orange{background:#dba05a}.fa-health-dot.red{background:#d97d7d}.fa-health-dot.green{background:#4ba585}.fa-health-list>button>div{flex:1}.fa-health-list b{font-size:14px;font-weight:550;display:block;color:#344a67}.fa-health-list small{font-size:12px;display:block;color:#73859d;margin-top:3px}.fa-health-list strong{font-size:21px;font-weight:600;min-width:20px;text-align:right;color:#2b4262}.fa-inline-note{display:flex;gap:9px;align-items:flex-start;padding:13px 15px;background:#f4f7fc;border:1px solid #e8eef8;border-radius:6px;color:#5b7293;font-size:13px;line-height:1.75}.fa-inline-note>svg{flex-shrink:0;margin-top:3px}.fa-inline-note p{margin:0;font-size:13px}.fa-overview-columns .fa-inline-note{margin:5px 22px 20px}.fa-process{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:23px}.fa-process>button{border:0;border-right:1px solid #e6edf7;background:#fff;display:flex;align-items:center;flex-direction:column;gap:4px;padding:4px 8px;color:#263c5d}.fa-process>button:last-child{border-right:0}.fa-process>button:hover{background:#f5f8fe}.fa-process>button>span{width:25px;height:25px;border:1px solid #dce6f7;background:#f4f7fc;border-radius:50%;font-size:11px;display:grid;place-items:center;color:#7691b8;margin-bottom:3px}.fa-process b{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.fa-process small{font-size:13px;color:#687d98}.fa-order-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap;color:#61758f;background:#f0f4f9;padding:5px 8px;border-radius:5px;font-weight:550}.fa-order-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.fa-order-status.quoted,.fa-order-status.review{color:#2e67cb;background:#edf3ff}.fa-order-status.changes,.fa-order-status.payment_review{color:#a36e23;background:#fff5e6}.fa-order-status.proof{color:#7952b3;background:#f3edff}.fa-order-status.production{color:#247e71;background:#e9f7f2}.fa-order-status.shipped{color:#2a7e9b;background:#eaf6fb}.fa-order-status.completed{color:#418064;background:#edf6ef}.fa-filter-row{padding:18px 23px;gap:12px;border-bottom:1px solid #edf1f7;background:#fcfdff}.fa-filter-row,.fa-search{display:flex;align-items:center}.fa-search{gap:9px;max-width:440px;min-width:220px;width:100%;border:1px solid #d8e1ee;border-radius:6px;background:#fff;color:#8494ac;padding:0 11px;min-height:41px}.fa-search input:not([type=checkbox]){border:0;background:transparent;padding:9px 0;flex:1;min-width:0;outline:0!important;box-shadow:none;min-height:39px}.fa-search>.icon-btn{height:25px;width:25px;min-width:25px}.fa-filter-select{display:flex;align-items:center;position:relative;flex-shrink:0}.fa-filter-select>svg{position:absolute;left:11px;pointer-events:none;color:#7890b0}.fa-filter-select select{padding-left:36px}.fa-table-wrap{width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#ccd9ed transparent}.fa-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;table-layout:auto;min-width:820px}.fa-table th{padding:13px 22px;background:#f7f9fd;color:#627691;font-size:12px;font-weight:550;border-bottom:1px solid #e7edf6;white-space:nowrap}.fa-table td{padding:20px 22px;border-bottom:1px solid #edf1f7;vertical-align:middle;color:#344b6a;max-width:280px;font-size:14px}.fa-table tr:last-child td{border-bottom:0}.fa-table tbody tr:hover{background:#fbfcff}.fa-table td>b{font-weight:550;color:#304562}.fa-table .fa-table-sub{display:block;font-size:12px;color:#6c7f99;line-height:1.65;margin-top:4px}.fa-table .fa-money{font-size:16px;font-weight:600;white-space:nowrap;color:#243b5b}.fa-order-link{padding:0;border:0;background:none;font:600 14px/1.5 Arial,sans-serif;color:#235fcf;letter-spacing:.1px;text-align:left}.fa-order-link:hover{text-decoration:underline}.fa-ellipsis{white-space:nowrap;max-width:240px;text-overflow:ellipsis;overflow:hidden}.fa-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.75;max-width:300px}.fa-id{font-family:Arial,sans-serif;word-break:break-all;font-size:12px}.fa-pagination{padding:17px 23px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #e9eef6;color:#6c7f98;font-size:13px}.fa-pagination>div{display:flex;align-items:center;gap:14px}.fa-pagination b{color:#3b5578;font-weight:550}.fa-pagination .btn{padding:6px 13px;min-height:34px;font-size:13px}.fa-pagination>div>span{min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.fa-loading{min-height:280px;align-items:center;justify-content:center;color:#667f9f}.fa-alert,.fa-loading{display:flex;gap:10px;font-size:14px}.fa-alert{padding:14px 16px;align-items:flex-start;background:#f3f7ff;color:#4a6e9e;border:1px solid #dbe7fb;border-radius:7px;margin:0 0 18px;line-height:1.7}.fa-alert>svg{flex-shrink:0;margin-top:3px}.fa-alert>div{flex:1;min-width:0}.fa-alert b{font-size:14px;font-weight:600;display:block}.fa-alert p{margin:0;font-size:13px;overflow-wrap:anywhere}.fa-alert>div>p{margin-top:2px}.fa-alert.error{background:#fff4f3;border-color:#f0d2cf;color:#a24f47}.fa-alert.warning{background:#fff8eb;border-color:#efdfbf;color:#8b662c}.fa-alert .btn{margin-left:auto;background:#fff}.fa-alert .text-btn{white-space:normal;text-align:left;display:flex;line-height:1.8}.fa-panel>.fa-alert{margin:16px 22px}.fa-delivery-notice{display:flex;align-items:center;gap:13px;padding:18px 22px;background:#eef5ff;border:1px solid #dce8fb;border-radius:9px;margin-bottom:22px;color:#4b73a9}.fa-delivery-notice>div{flex:1}.fa-delivery-notice b{font-size:15px;color:#345780}.fa-delivery-notice p{font-size:13px;margin:3px 0 0;color:#647f9f}.fa-finance-notice{display:flex;gap:10px;align-items:center;background:#eff5ff;border:1px solid #dce7fa;border-radius:8px;color:#4e6d98;padding:14px 18px;margin-bottom:20px}.fa-finance-notice>svg{flex-shrink:0}.fa-finance-notice p{font-size:13px}.fa-finance-metrics .fa-metric>strong{font-size:27px}.fa-link{display:inline-flex;align-items:center;gap:5px;color:#245fcd!important;text-decoration:none}.fa-link:hover{text-decoration:underline}.fa-customer-name{display:flex;gap:11px;align-items:center}.fa-customer-name>span{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;color:#5a7fbc;background:#edf3ff;flex-shrink:0}.fa-customer-name b{display:block;font-size:14px;font-weight:600;color:#344c6c}.fa-customer-name small{font-size:12px;color:#70859f;display:block;margin-top:3px}.fa-auth{min-height:500px;padding:48px 25px;justify-content:center;text-align:center;border:1px solid #dce6f5;border-radius:12px;background:radial-gradient(ellipse at 50% 0,#edf4ff 0,#fff 70%)}.fa-auth,.fa-auth-art{display:flex;align-items:center;flex-direction:column}.fa-auth-art{gap:12px;margin-bottom:24px;color:#3f75d8}.fa-auth-art>span{font:600 10px Arial,sans-serif;letter-spacing:2px;color:#89a3c9}.fa-auth h2{font-size:25px;line-height:1.6;letter-spacing:-.3px;margin:14px 0 10px;color:#243d61}.fa-auth>p{max-width:530px;font-size:14px;color:#647b9a;margin:0 0 25px}.fa-auth-note{font-size:12px;display:flex;gap:6px;align-items:center;justify-content:center;color:#768da9;margin-top:20px}.fa-initial{background:#fff;border:1px solid var(--fa-line);border-radius:10px;min-height:350px;padding:20px}.fa-settings{display:grid;grid-template-columns:235px minmax(0,1fr);gap:23px;align-items:start}.fa-settings-side{background:#fff;border:1px solid var(--fa-line);border-radius:10px;padding:22px 14px}.fa-settings-side h3{font-size:16px;color:#2b4264;padding:0 8px}.fa-settings-side>p{font-size:12px;color:#74869f;padding:0 8px;margin:5px 0 21px}.fa-settings-side>button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;border-radius:6px;color:#586e8b;text-align:left;padding:12px 10px;margin:3px 0;font-size:14px}.fa-settings-side>button>svg:last-child{margin-left:auto;opacity:.5}.fa-settings-side>button.active{background:#edf3ff;color:#235fda;font-weight:600}.fa-settings-note{margin:22px 8px 4px;border-top:1px solid #e9eff8;padding-top:20px;color:#7291ba}.fa-settings-note p{font-size:12px;color:#6f829e;line-height:1.85;margin-top:9px}.fa-settings-main{min-width:0}.fa-settings-main .fa-panel[hidden]{display:none}.fa-fields{padding:24px;display:flex;flex-direction:column;gap:21px}.factory-admin .form-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fa-toggle-card{display:flex;position:relative;gap:20px;align-items:center;border:1px solid #dce5f2;background:#f7faff;border-radius:8px;padding:18px;cursor:pointer}.fa-toggle-card>div{flex:1}.fa-toggle-card b{font-size:14px;color:#385477}.fa-toggle-card p{font-size:13px;color:#6c809c;line-height:1.8;margin:5px 0 0}.fa-toggle-card input{position:absolute;opacity:0;width:40px;right:18px}.fa-toggle{width:39px;height:22px;background:#bac7da;border-radius:15px;flex-shrink:0;position:relative}.fa-toggle:after{content:"";height:16px;width:16px;position:absolute;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #23395521}.fa-toggle-card.on .fa-toggle{background:#2d68e4}.fa-toggle-card.on .fa-toggle:after{transform:translateX(17px)}.fa-toggle-card:has(input:focus-visible){outline:3px solid #a8c4ff;outline-offset:3px}.fa-qr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fa-qr-card{border:1px solid #dfe7f3;border-radius:9px;padding:18px;text-align:center;flex-direction:column;gap:12px;background:#fcfdff}.fa-qr-card,.fa-qr-card h4{display:flex;align-items:center}.fa-qr-card h4{gap:8px;font-size:14px;font-weight:550;color:#355172;align-self:stretch}.fa-qr-card>img{object-fit:contain;width:170px;height:170px;border:1px solid #e4ebf5;border-radius:5px;background:#fff;margin-top:7px}.fa-qr-empty{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;min-height:200px;color:#87a3c8}.fa-qr-empty>span{font-size:14px;color:#6884aa}.fa-qr-empty>small{font-size:12px;color:#7d91af}.fa-qr-actions{display:flex;gap:13px;align-items:center;justify-content:center;margin-top:auto}.factory-admin .fa-danger-text{color:#b35656}.fa-settings-save{position:sticky;bottom:12px;background:#fff;border:1px solid #dce6f5;box-shadow:0 4px 22px #28456d10;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;color:#70839e;font-size:13px;z-index:3}.fa-settings-save>div{display:flex;gap:10px}.factory-admin .modal{max-height:94vh}.factory-admin .modal.wide{max-width:1160px;width:calc(100vw - 44px)}.factory-admin .modal>header{padding:20px 24px;border-bottom:1px solid #dfe7f3;background:#fff}.factory-admin .modal>header h2{font-size:18px;color:#243b5b}.factory-admin .modal-body{padding:0!important}.factory-admin .modal-body>.review-top{padding:24px}.factory-admin .modal-body>.modal-actions{padding:0 24px 24px}.factory-admin .modal-body>.review-top h3{font-size:17px;color:#2f4667}.factory-admin .modal-body>.review-top p{color:#536b8c!important}.fa-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 25px;background:#f8faff;border-bottom:1px solid #e3eaf5}.fa-detail-head h3{font-size:19px;color:#233b5e;margin:9px 0 4px;overflow-wrap:anywhere}.fa-detail-head p{font-size:13px;color:#647d9d}.fa-detail-head>div:last-child{text-align:right;flex-shrink:0}.fa-detail-head strong{display:block;font-size:25px;color:#223d65;font-weight:650}.fa-detail-head>div:last-child>span{font-size:12px;color:#6b82a1;display:block;margin-top:3px}.fa-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:500px}.fa-detail-main{min-width:0;background:#fff}.fa-detail-tabs{display:flex;gap:18px;padding:0 22px;border-bottom:1px solid #e5ecf7;overflow-x:auto;scrollbar-width:thin;background:#fff}.fa-detail-tabs>button{padding:16px 0 13px;position:relative;font-size:14px;border:0;background:#fff;color:#7185a1;white-space:nowrap}.fa-detail-tabs>button.active{color:#2862d2;font-weight:600}.fa-detail-tabs>button.active:after{content:"";height:2px;position:absolute;left:0;right:0;bottom:0;background:#2e6adc}.fa-detail-section{padding:22px}.fa-section-label{font-size:14px;font-weight:600;color:#385375;margin:23px 0 13px;padding-left:9px;border-left:3px solid #5385df;line-height:1.3}.fa-file-card{display:flex;align-items:center;gap:11px;border:1px solid #dce6f5;background:#f9fbff;padding:14px;border-radius:7px;flex-wrap:wrap}.fa-file-card>svg{color:#78a0d8;flex-shrink:0}.fa-file-card>div{flex:1;min-width:150px}.fa-file-card b{font-size:14px;display:block;overflow-wrap:anywhere;color:#3b587b;font-weight:550}.fa-file-card small{font-size:12px;color:#738aaa;display:block;margin-top:3px}.fa-file-card .btn{padding:7px 10px;min-height:35px;font-size:13px}.fa-proof-card{display:flex;align-items:center;gap:10px;background:#eef8f5;border:1px solid #d7eae3;border-radius:7px;padding:13px 14px;margin-top:14px;color:#419378}.fa-proof-card>svg{flex-shrink:0}.fa-proof-card>div{flex:1}.fa-proof-card b{font-size:13px;display:block;color:#3e7563;font-weight:550}.fa-proof-card small{font-size:12px;display:block;color:#648f80;margin-top:3px}.fa-proof-card .text-btn{font-size:12px}.factory-admin .detail-specs{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 21px;background:#fff;border:0;border-radius:0;margin:0}.factory-admin .detail-specs>div{padding:10px 0;border-bottom:1px solid #edf1f7;display:flex;justify-content:space-between;gap:8px}.factory-admin .detail-specs dt{font-size:12px;color:#7185a0}.factory-admin .detail-specs dd{font-size:13px;color:#3f587a;max-width:60%;overflow-wrap:anywhere;text-align:right}.fa-detail-note{padding:13px 15px;background:#f7f9fc;border:1px solid #e5ebf4;border-radius:6px;margin-top:17px}.fa-detail-note b{font-size:13px;font-weight:550;color:#4e6686}.fa-detail-note p{font-size:13px;color:#667f9f;white-space:pre-wrap;margin-top:5px;overflow-wrap:anywhere}.fa-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:23px}.fa-address-grid h4{font-size:14px;color:#456184;font-weight:550;margin-bottom:8px}.fa-address-grid p{font-size:13px;color:#647d9c;line-height:1.9;overflow-wrap:anywhere}.fa-address-grid b{font-weight:550;color:#466181}.fa-operation{padding:21px;background:#f6f8fc;border-left:1px solid #e2e9f4;min-width:0}.fa-operation>h4{display:flex;align-items:center;gap:7px;font-size:15px;color:#365274;font-weight:600;margin-bottom:17px}.fa-operation-form{display:flex;flex-direction:column;gap:17px}.fa-operation-form>.fa-alert{margin:0;font-size:13px;padding:11px}.fa-operation-form>.fa-alert p{font-size:13px}.fa-operation-form .field{gap:6px}.fa-operation-form .field>span{font-size:13px}.fa-operation-form input:not([type=checkbox]),.fa-operation-form select,.fa-operation-form textarea{width:100%;font-size:14px}.fa-operation-form textarea{resize:vertical}.fa-operation-info{font-size:13px;line-height:1.8;padding:12px 13px;color:#5c7ba4;border:1px solid #dce7f7;background:#eff5ff;border-radius:6px}.fa-operation-info b{font-size:14px;display:block;font-weight:600}.fa-operation-info p{font-size:13px;line-height:1.8;margin-top:5px}.fa-operation-info.orange{background:#fff8eb;border-color:#eadbbd;color:#916c35}.fa-operation-form>.fa-detail-note{margin:0;background:#fff}.fa-line-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:-8px}.fa-line-heading>b{font-size:13px;color:#435e80;font-weight:550}.fa-line-heading .text-btn{font-size:12px}.fa-quote-lines{display:flex;flex-direction:column;gap:9px}.fa-quote-lines>div{display:grid;grid-template-columns:minmax(0,1fr) 87px 23px;gap:6px;align-items:center}.fa-quote-lines input:not([type=checkbox]){font-size:13px;padding:9px 8px;min-height:38px}.fa-quote-lines .icon-btn{width:23px;height:30px;min-width:23px;color:#9ba9bb}.fa-quote-lines .icon-btn:disabled{opacity:.35}.fa-quote-total{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e0e8f4;border-bottom:1px solid #e0e8f4;padding:13px 0;font-size:13px;color:#5c7699}.fa-quote-total strong{font-size:20px;color:#285cac;font-weight:600}.fa-operation-footer{display:flex;justify-content:space-between;gap:9px;padding-top:8px;margin-top:2px}.fa-operation-footer .btn{font-size:13px;padding:8px 11px;flex:1;min-height:41px}.factory-admin .fa-danger-button{border-color:#c56b64;background:#b95c56;color:#fff}.factory-admin .fa-danger-button:hover{background:#a94e48}.fa-file-drop{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:20px 12px;border:1px dashed #bdcfe9;background:#fff;border-radius:7px;min-height:120px;text-align:center;cursor:pointer;color:#6f91c2}.fa-file-drop:hover{border-color:#769edd;background:#fafdff}.fa-file-drop b{font-size:13px;font-weight:550;line-height:1.7;color:#4e719d;overflow-wrap:anywhere;max-width:100%}.fa-file-drop span{font-size:12px;color:#7d94b1;line-height:1.75}.fa-check-list{border:1px solid #dbece3;background:#f2faf6;border-radius:7px;padding:13px;color:#4b8e73}.fa-check-list p{display:flex;gap:8px;align-items:center;font-size:13px;padding:5px 0}.fa-check-list svg{flex-shrink:0}.fa-current-quote{padding:17px;border:1px solid #dce6f5;border-radius:7px;background:#f9fbff}.fa-current-quote>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.fa-current-quote h4{font-size:15px;color:#36577f;font-weight:600}.fa-current-quote dl{margin-top:16px}.fa-current-quote dl>div,.fa-quote-history dl>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:13px;color:#647f9f}.fa-current-quote dl>div.total{border-top:1px solid #e2eaf7;margin-top:9px;padding-top:12px;font-size:15px;color:#2e5998;font-weight:600}.fa-current-quote>p{font-size:12px;color:#7790af;line-height:1.9;margin-top:15px}.fa-quote-history{display:flex;flex-direction:column;gap:11px}.fa-quote-history>article{padding:15px 16px;border:1px solid #e0e8f4;border-radius:7px}.fa-quote-history>article>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.fa-quote-history b{font-size:14px;color:#426287;font-weight:600}.fa-quote-history>article>div>span{font-size:12px;color:#8195b0}.fa-quote-history p{font-size:13px;color:#637e9e;margin:7px 0;white-space:pre-wrap}.fa-quote-history small{display:block;font-size:12px;color:#7b91ad;line-height:1.8}.fa-quote-history details{border-top:1px solid #edf1f7;margin-top:10px;padding-top:8px}.fa-quote-history summary{cursor:pointer;font-size:12px;color:#6185b6}.fa-small-empty{padding:25px 15px;color:#7b90aa;background:#f8fafe;border:1px dashed #dce5f3;border-radius:6px;font-size:13px;text-align:center;line-height:1.9}.fa-finance-entry{border:1px solid #e1e8f4;border-radius:7px;padding:14px;margin-top:12px}.fa-finance-entry p{font-size:13px;color:#5f7b9c;margin-top:7px;overflow-wrap:anywhere}.fa-finance-entry small{font-size:12px;display:block;margin-top:5px;color:#7c92ae}.fa-muted{font-size:13px;color:#748ba8;line-height:1.8}.fa-conversation{display:flex;flex-direction:column;gap:16px}.fa-conversation article{padding:15px 17px;border:1px solid #e1e9f5;border-radius:7px;background:#fff}.fa-conversation article.factory{background:#f2f7ff;border-color:#dde8f9}.fa-conversation article>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.fa-conversation article b{font-size:13px;color:#4a6a93;font-weight:600}.fa-conversation article time{font-size:12px;color:#8397b2}.fa-conversation article p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#486384;margin-top:9px;line-height:1.9}.fa-conversation article a{font-size:13px;margin-top:9px}.fa-timeline{list-style:none;margin:0;padding:6px 0 3px}.fa-timeline>li{display:flex;gap:15px;padding:0 0 25px;position:relative;line-height:1.6}.fa-timeline>li:before{content:"";position:absolute;top:10px;bottom:0;left:5px;width:1px;background:#dce6f5}.fa-timeline>li:last-child:before{display:none}.fa-timeline>li>span{position:relative;z-index:1;width:11px;height:11px;background:#e9f0ff;border:2px solid #92b3ed;border-radius:50%;margin-top:4px;flex-shrink:0}.fa-timeline>li:first-child>span{background:#2f6ddd;border-color:#2f6ddd;box-shadow:0 0 0 4px #edf3ff}.fa-timeline b{display:block;font-size:14px;color:#3d5b80;font-weight:600}.fa-timeline small{display:block;font-size:12px;color:#8298b5;margin-top:4px}.fa-timeline p{font-size:13px;color:#647f9f;margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.fa-ticket-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px}.fa-ticket-main{padding:23px;min-width:0}.fa-ticket-title{display:flex;align-items:center;gap:8px;padding-bottom:22px}.fa-ticket-title>span:last-child{font-size:12px;color:#8395b0;margin-left:auto}.fa-ticket-main>.fa-inline-note{margin-top:23px}.fa-field-hint{font-size:12px;color:#9b6b28;margin:-6px 0 0}.fa-audit-detail{padding:24px}.fa-audit-detail>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px;padding:0 0 23px}.fa-audit-detail dt{font-size:12px;color:#7d92ae;margin-bottom:4px}.fa-audit-detail dd{font-size:14px;color:#4c688c;overflow-wrap:anywhere}.fa-audit-detail>dl>div:last-child{grid-column:1/-1}.fa-audit-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}.fa-audit-versions>section{min-width:0;background:#f7faff;border:1px solid #dfe8f5;border-radius:7px;overflow:hidden}.fa-audit-versions h4{padding:12px 15px;font-size:13px;font-weight:550;color:#5d7ca3;background:#f0f5fd;border-bottom:1px solid #e2eaf7}.fa-audit-versions pre{padding:15px;overflow:auto;max-height:400px;font:12px/1.8 Consolas,monospace;color:#5b779b;white-space:pre-wrap;overflow-wrap:anywhere}.factory-admin .empty-state{padding:45px 25px;min-height:270px}.factory-admin .empty-state h3{font-size:16px;color:#4f6c91}.factory-admin .empty-state p{font-size:14px;color:#788da9;line-height:1.9;max-width:440px}.factory-admin .empty-illustration{margin-bottom:15px}.factory-admin .modal-body>.modal-actions{margin-top:0}.fa-late-payment{padding:14px;border:1px solid #e7be91;background:#fff2df;border-radius:7px;color:#935e23}.fa-late-payment>b{display:flex;align-items:center;gap:7px;font-size:14px}.fa-late-payment p{font-size:13px;margin:8px 0 12px}.fa-late-payment>label{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.9}.fa-late-payment input{margin-top:5px;flex-shrink:0}.fa-audit-values{padding:15px;overflow:auto;max-height:440px;font-size:13px;color:#526f94}.fa-audit-snapshot{display:flex;flex-direction:column;gap:12px}.fa-audit-snapshot>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:0 0 11px;border-bottom:1px solid #e6edf8}.fa-audit-snapshot dt{font-size:12px;color:#7b91ad;margin:0}.fa-audit-snapshot dd{font-size:13px;color:#4e6a8f;min-width:0;overflow-wrap:anywhere}.fa-audit-snapshot .fa-audit-snapshot{padding:10px;border:1px solid #dce6f5;background:#fff;border-radius:5px}.fa-audit-snapshot .fa-audit-snapshot>div{display:block;gap:5px}.fa-audit-snapshot .fa-audit-snapshot dt{margin-bottom:4px}.fa-audit-snapshot .fa-audit-snapshot>div:last-child{padding-bottom:0;border:0}.fa-audit-array{display:flex;flex-direction:column;gap:10px}.fa-audit-array>div{padding:10px;background:#f1f5fc;border:1px solid #dfe8f6;border-radius:5px}.fa-audit-text{white-space:pre-wrap;overflow-wrap:anywhere}.fa-audit-versions .fa-muted{font-size:13px}.factory-admin{--fa-ink:#1f2937;--fa-sub:#64748b;color:#334155}.factory-admin input:not([type=checkbox]),.factory-admin select,.factory-admin textarea{color:#1f2937}.factory-admin input::placeholder,.factory-admin textarea::placeholder{color:#748094}.factory-admin .field>span{color:#1f2937;font-weight:600}.factory-admin .btn{color:#334155}.factory-admin .btn.primary{color:#fff;font-weight:600}.fa-auth h2,.fa-current-quote h4,.fa-detail-head h3,.fa-operation>h4,.fa-overview-banner h3,.fa-panel-heading h3,.fa-section-label,.fa-settings-side h3,.fa-top h2,.factory-admin .modal>header h2{color:#1f2937;font-weight:650}.fa-eyebrow{color:#475569}.fa-auth-art>span,.fa-auth-note,.fa-banner-mark span,.fa-health-list small,.fa-metric>small,.fa-panel-heading p,.fa-settings-note p,.fa-settings-save,.fa-settings-side>p,.fa-todo-list>button>div>span,.fa-top h2>span{color:#64748b}.fa-auth>p,.fa-overview-banner p{color:#475569}.fa-detail-tabs>button,.fa-nav>button,.fa-settings-side>button{color:#334155;font-weight:500}.fa-detail-tabs>button.active,.fa-nav>button.active,.fa-settings-side>button.active{color:#1d4ed8;font-weight:650}.fa-nav>button>span{color:#526176}.fa-nav>button.active>span{color:#1d4ed8}.fa-metric-top{color:#334155;font-weight:600}.fa-detail-head strong,.fa-health-list strong,.fa-metric>strong,.fa-process b,.fa-quote-total strong{color:#1f2937;font-weight:650}.fa-address-grid b,.fa-address-grid h4,.fa-conversation article b,.fa-customer-name b,.fa-detail-note b,.fa-file-card b,.fa-file-drop b,.fa-health-list b,.fa-line-heading>b,.fa-qr-card h4,.fa-quote-history b,.fa-timeline b,.fa-todo-list b,.fa-toggle-card b{color:#1f2937;font-weight:600}.fa-finance-notice,.fa-finance-notice p,.fa-inline-note,.fa-inline-note p,.fa-process small,.fa-table th{color:#475569}.fa-table th{font-weight:600}.fa-table td{color:#334155}.fa-table .fa-money,.fa-table td>b{color:#1f2937;font-weight:600}.fa-audit-detail dt,.fa-audit-snapshot dt,.fa-conversation article time,.fa-customer-name small,.fa-detail-head p,.fa-detail-head>div:last-child>span,.fa-file-card small,.fa-file-drop span,.fa-finance-entry small,.fa-loading,.fa-muted,.fa-pagination,.fa-qr-empty>small,.fa-qr-empty>span,.fa-quote-history small,.fa-quote-history>article>div>span,.fa-small-empty,.fa-table .fa-table-sub,.fa-ticket-title>span:last-child,.fa-timeline small{color:#64748b}.fa-pagination b{color:#334155;font-weight:600}.fa-delivery-notice b{color:#1f2937;font-weight:600}.fa-address-grid p,.fa-audit-detail dd,.fa-audit-snapshot dd,.fa-audit-values,.fa-audit-versions pre,.fa-conversation article p,.fa-delivery-notice p,.fa-detail-note p,.fa-finance-entry p,.fa-quote-history p,.fa-timeline p,.fa-toggle-card p{color:#334155}.factory-admin .detail-specs dt{color:#64748b}.factory-admin .detail-specs dd{color:#1f2937;font-weight:600}.fa-current-quote dl>div,.fa-quote-history dl>div,.fa-quote-total{color:#475569}.fa-current-quote dl>div.total{color:#1f2937;font-weight:650}.fa-current-quote>p{color:#64748b}.fa-quote-history summary{color:#1d4ed8;font-weight:500}.fa-audit-versions h4,.factory-admin .empty-state h3{color:#1f2937;font-weight:600}.factory-admin .empty-state p{color:#64748b}.fa-proof-card b{color:#23624b;font-weight:600}.fa-proof-card small{color:#42725f}@media(max-width:1200px){.fa-nav{gap:2px}.fa-nav>button{padding:10px 11px;flex:none}.fa-top h2>span{display:none}.fa-metrics{gap:12px}.fa-metric{padding:16px}.fa-metric>small{font-size:12px;line-height:1.7;align-items:flex-start}.fa-metric-top{font-size:13px}.fa-metric-icon{width:30px;height:30px}.fa-overview-columns{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:16px}.fa-todo-list{padding:0 17px}.fa-todo-list>button{gap:10px}.fa-todo-list .fa-order-status{font-size:11px}.fa-process{padding:20px 15px}.fa-table td,.fa-table th{padding-left:18px;padding-right:18px}.fa-settings{grid-template-columns:205px minmax(0,1fr);gap:17px}.fa-fields{padding:20px}.fa-finance-metrics .fa-metric>strong{font-size:23px}}@media(max-width:1000px){.fa-overview-columns{grid-template-columns:1fr;margin-bottom:20px}.fa-overview-columns .fa-panel{margin-bottom:5px}.fa-overview-banner{padding:22px}.fa-overview-banner h3{font-size:19px}.fa-banner-mark{min-width:140px}.fa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fa-metric{padding:19px}.fa-metric>strong{font-size:30px}.fa-metric>small{font-size:13px}.fa-process{overflow-x:auto;grid-template-columns:repeat(7,minmax(87px,1fr))}.fa-process small{font-size:12px}.fa-top{margin-bottom:18px}.fa-panel-heading{padding:18px 20px}.fa-filter-row{padding:16px 20px;flex-wrap:wrap}.fa-filter-row>.fa-search{flex:1;max-width:none}.fa-settings{grid-template-columns:1fr}.fa-settings-side{padding:10px;display:flex;align-items:center;gap:6px;overflow:auto;scrollbar-width:thin}.fa-settings-note,.fa-settings-side>h3,.fa-settings-side>p{display:none}.fa-settings-side>button{width:auto;flex:1;white-space:nowrap;justify-content:center;font-size:14px}.fa-settings-side>button>svg:last-child{display:none}.fa-detail-layout,.fa-ticket-detail{grid-template-columns:minmax(0,1fr) 320px}.fa-detail-tabs{gap:14px;padding:0 17px}.fa-detail-tabs>button{font-size:13px}.fa-operation{padding:18px}.factory-admin .detail-specs{gap:0 15px}.factory-admin .detail-specs>div{display:block}.factory-admin .detail-specs dd{max-width:none;text-align:left;margin-top:3px}.fa-detail-section{padding:18px}.fa-proof-card{flex-wrap:wrap}.fa-proof-card .text-btn{margin-left:31px}.fa-detail-head{padding:20px}.fa-finance-metrics .fa-metric>strong{font-size:27px}}@media(max-width:760px){.factory-admin{font-size:14px}.fa-top{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:2px}.fa-top h2{font-size:23px}.fa-eyebrow{font-size:12px;margin-bottom:5px}.fa-top-actions{gap:9px;width:100%;justify-content:space-between}.fa-top-actions .btn{min-height:36px;font-size:13px}.fa-nav{margin:0 -3px 18px;border-radius:8px;padding:5px;gap:3px}.fa-nav>button{font-size:14px;padding:10px}.fa-nav>button>svg{width:16px}.fa-overview-banner{padding:19px}.fa-overview-banner h3{font-size:18px}.fa-overview-banner p{font-size:13px;line-height:1.9}.fa-banner-mark{display:none}.fa-metrics{gap:11px;margin-bottom:18px}.fa-metric{padding:15px 14px}.fa-metric-top{font-size:13px;gap:5px}.fa-metric-icon{width:29px;height:29px}.fa-metric-icon>svg{width:17px}.fa-metric>strong{font-size:29px;margin-top:8px}.fa-metric>small{font-size:12px;line-height:1.8;display:block}.fa-metric>small>svg{display:none}.fa-panel{border-radius:8px;margin-bottom:18px}.fa-panel-heading{padding:17px;min-height:80px;gap:12px;flex-wrap:wrap}.fa-panel-heading h3{font-size:16px}.fa-panel-heading p{font-size:13px;line-height:1.8}.fa-panel-heading .btn{font-size:13px;min-height:35px;padding:7px 11px}.fa-panel-heading .text-btn{font-size:13px}.fa-todo-list{padding:0 16px}.fa-todo-list>button{padding:16px 0;gap:9px;flex-wrap:wrap}.fa-todo-list b{font-size:14px}.fa-todo-list>button>div>span{font-size:12px}.fa-todo-icon{width:32px;height:36px}.fa-todo-list .fa-order-status{margin-left:41px}.fa-todo-list>button>svg{margin-left:auto}.fa-health-list{padding:3px 17px}.fa-health-list b{font-size:14px}.fa-health-list small{font-size:12px}.fa-health-list>button{padding:14px 0}.fa-health-list strong{font-size:20px}.fa-overview-columns .fa-inline-note{margin:6px 17px 17px}.fa-process{padding:18px 8px}.fa-process>button{padding:4px 7px}.fa-filter-row{padding:15px 16px;gap:10px}.fa-filter-row>.fa-search{min-width:100%;min-height:41px}.fa-filter-row select{font-size:14px;min-height:40px;max-width:100%}.fa-search{padding:0 10px}.fa-search input:not([type=checkbox]){font-size:14px}.fa-table{min-width:780px}.fa-table th{font-size:12px;padding:12px 16px}.fa-table td{font-size:14px;padding:17px 16px}.fa-table .fa-table-sub{font-size:12px}.fa-table .btn{font-size:13px;min-height:35px}.fa-table .fa-money{font-size:15px}.fa-pagination{padding:15px 16px;align-items:flex-start;flex-direction:column;gap:12px;font-size:13px}.fa-pagination>div{justify-content:space-between;width:100%}.fa-pagination .btn{font-size:13px;min-height:35px}.fa-loading{font-size:14px;min-height:250px}.fa-alert{padding:13px;font-size:14px;gap:8px;flex-wrap:wrap}.fa-alert .btn,.fa-alert p{font-size:13px}.fa-delivery-notice{padding:15px;align-items:flex-start;gap:10px;flex-wrap:wrap}.fa-delivery-notice>svg{margin-top:3px;width:20px}.fa-delivery-notice>div{min-width:180px}.fa-delivery-notice b{font-size:14px}.fa-delivery-notice p{font-size:13px}.fa-delivery-notice>.fa-label{margin-left:30px}.fa-finance-notice{padding:13px;align-items:flex-start}.fa-finance-notice>svg{margin-top:3px}.fa-finance-metrics .fa-metric>strong{font-size:23px;letter-spacing:-.7px}.fa-auth{padding:36px 20px;min-height:450px}.fa-auth h2{font-size:22px}.fa-auth>p{font-size:14px}.fa-auth-note{font-size:12px;align-items:flex-start;max-width:300px;line-height:1.85}.fa-auth-note>svg{margin-top:3px;flex-shrink:0}.fa-settings-side{border-radius:8px;padding:7px;gap:3px}.fa-settings-side>button{font-size:13px;padding:11px 9px}.fa-settings-side>button>svg{display:none}.fa-settings{gap:16px}.fa-fields{padding:18px;gap:20px}.factory-admin .form-cols{grid-template-columns:1fr;gap:19px}.factory-admin .field>span{font-size:14px}.factory-admin input:not([type=checkbox]),.factory-admin select,.factory-admin textarea{font-size:14px;min-height:43px}.fa-toggle-card{padding:15px;gap:12px}.fa-settings-save{position:static;align-items:stretch;flex-direction:column;padding:15px;font-size:13px;gap:11px}.fa-settings-save>div{display:flex}.fa-settings-save .btn{flex:1;font-size:14px}.fa-qr-grid{grid-template-columns:1fr;gap:15px}.fa-qr-card{padding:17px}.fa-qr-empty{min-height:180px}.factory-admin .modal.wide{width:calc(100vw - 20px);max-height:96vh}.factory-admin .modal>header{padding:17px}.factory-admin .modal>header h2{font-size:16px;line-height:1.65;padding-right:8px}.fa-detail-head{padding:17px;gap:15px;align-items:flex-start;flex-wrap:wrap}.fa-detail-head h3{font-size:18px}.fa-detail-head p{font-size:13px;line-height:1.85}.fa-detail-head>div:last-child{text-align:left;display:flex;gap:11px;align-items:center}.fa-detail-head strong{font-size:23px}.fa-detail-head>div:last-child>span{font-size:12px;margin:0}.fa-detail-layout,.fa-ticket-detail{display:flex;flex-direction:column}.fa-detail-tabs{gap:20px;padding:0 17px}.fa-detail-tabs>button{font-size:14px;padding:15px 0 12px}.fa-detail-section{padding:17px}.fa-file-card{padding:13px;gap:9px}.fa-file-card>div{min-width:175px}.fa-file-card>.btn{font-size:13px;min-height:36px}.fa-proof-card{padding:12px;gap:9px}.fa-proof-card .text-btn{font-size:13px}.factory-admin .detail-specs{gap:0 17px}.factory-admin .detail-specs dt{font-size:12px}.factory-admin .detail-specs dd{font-size:14px;line-height:1.75}.fa-detail-note b,.fa-detail-note p{font-size:14px}.fa-address-grid{gap:20px;grid-template-columns:1fr}.fa-address-grid p{font-size:14px}.fa-operation{border-left:0;border-top:1px solid #e1e9f5;padding:20px 17px}.fa-operation>h4{font-size:16px;margin-bottom:20px}.fa-operation-form{gap:19px}.fa-operation-form .field>span{font-size:14px}.fa-operation-form .form-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fa-operation-info{font-size:14px;line-height:1.9;padding:13px}.fa-line-heading>b,.fa-operation-info p{font-size:14px}.fa-line-heading .text-btn{font-size:13px}.fa-quote-lines>div{grid-template-columns:minmax(0,1fr) 100px 25px;gap:8px}.fa-quote-lines input:not([type=checkbox]){font-size:14px;padding:10px 9px}.fa-quote-total{font-size:14px}.fa-quote-total strong{font-size:22px}.fa-operation-footer .btn{font-size:14px;min-height:43px}.fa-file-drop{padding:23px 15px}.fa-file-drop b{font-size:14px}.fa-file-drop span{font-size:13px}.fa-check-list p{font-size:14px}.fa-current-quote{padding:15px}.fa-current-quote>div{flex-wrap:wrap;gap:8px}.fa-current-quote dl>div{font-size:14px}.fa-current-quote dl>div.total{font-size:16px}.fa-current-quote>p{font-size:13px}.fa-quote-history>article{padding:14px}.fa-quote-history>article>div{align-items:flex-start;flex-direction:column;gap:4px}.fa-quote-history p{font-size:14px}.fa-quote-history small,.fa-quote-history summary{font-size:13px}.fa-finance-entry p,.fa-small-empty{font-size:14px}.fa-conversation article{padding:14px}.fa-conversation article p,.fa-timeline p{font-size:14px}.fa-ticket-main{padding:18px 17px}.fa-ticket-title{gap:7px;flex-wrap:wrap;padding-bottom:18px}.fa-ticket-title>span:last-child{margin-left:0;font-size:12px;flex-basis:100%;margin-top:4px}.fa-audit-detail{padding:18px 17px}.fa-audit-detail>dl,.fa-audit-versions{grid-template-columns:1fr;gap:15px}.fa-audit-versions h4{font-size:14px}.factory-admin .empty-state{padding:35px 20px;min-height:260px}.factory-admin .empty-state h3{font-size:16px;line-height:1.8}.factory-admin .empty-state p{font-size:14px;line-height:1.9}.factory-admin .modal-body>.review-top{padding:20px}.factory-admin .modal-body>.modal-actions{padding:0 20px 20px}}.fa-history-nav{margin:12px 0 24px;padding:0 4px;color:#596a82;font-size:12px}.fa-history-nav summary{cursor:pointer;display:list-item;margin-bottom:10px}.fa-history-nav>.text-btn{margin-left:16px}.fa-order-buttons{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:118px}.fa-order-buttons .btn{justify-content:center;white-space:nowrap}.fa-package-btn{color:#184db7;border-color:#b8cbef;background:#f4f8ff;font-weight:650}.fa-package-btn:not(:disabled):hover{background:#eaf2ff;border-color:#5084df}.fa-supplier-package{margin:0 24px 22px;padding:18px 20px;border:1px solid #c7d8f1;border-radius:9px;background:#f4f8ff;display:flex;align-items:center;gap:15px}.fa-supplier-package>svg{color:#235bc4;flex:none}.fa-supplier-package>div{flex:1;min-width:0}.fa-supplier-package h4{margin:0 0 6px;color:#152944;font-size:16px;font-weight:750}.fa-supplier-package p{margin:0;color:#425774;font-size:13px;line-height:1.85}.fa-supplier-package .btn{flex:none;white-space:nowrap}.fa-package-feedback{display:flex;align-items:flex-start;gap:10px;border:1px solid #c7d8f1;background:#f4f8ff;color:#264368;padding:15px 18px;border-radius:8px;margin:0 0 18px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.fa-package-feedback>svg{flex:none;margin-top:3px}.fa-package-feedback>div{flex:1;min-width:0}.fa-package-feedback b{color:#172e50;font-weight:700}.fa-package-feedback p{margin:3px 0 0;color:#425774;font-size:13px}.fa-package-feedback.error{background:#fff4f2;border-color:#efc4ba;color:#923d26}.fa-package-feedback.error b{color:#8d291b}.fa-package-feedback.error p{color:#844635}.fa-package-feedback .text-btn{flex:none;white-space:nowrap;align-self:center;font-size:13px}.fa-order-detail>.fa-package-feedback{margin:0 24px 22px}@media(max-width:760px){.fa-supplier-package{margin:0 17px 18px;padding:15px;align-items:flex-start;flex-wrap:wrap;gap:10px}.fa-supplier-package>svg{width:22px;margin-top:2px}.fa-supplier-package>div{flex-basis:calc(100% - 35px)}.fa-supplier-package h4{font-size:15px}.fa-supplier-package .btn{width:100%;justify-content:center;min-height:42px}.fa-package-feedback{padding:13px;gap:8px;flex-wrap:wrap}.fa-package-feedback>.text-btn{margin-left:26px}.fa-order-detail>.fa-package-feedback{margin:0 17px 18px}.fa-order-buttons{min-width:115px}}.fa-demo-banner{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:22px 24px;margin:0 0 24px;border:1px solid #b6ccec;border-left:5px solid #2664cf;border-radius:10px;background:#eef5ff;color:#152f50}.fa-demo-banner-copy{display:flex;align-items:flex-start;gap:14px;max-width:710px}.fa-demo-banner-copy>svg{flex:none;color:#245cb5;margin-top:3px}.fa-demo-banner b{font-size:19px;font-weight:800;color:#122945}.fa-demo-banner p{font-size:14px;line-height:1.85;margin:6px 0 0;color:#314c70}.fa-demo-banner-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:none;max-width:390px}.fa-demo-banner-actions .btn{white-space:nowrap;justify-content:center;min-height:40px}.fa-demo-banner-actions .text-btn{width:100%;justify-content:flex-end;font-size:13px;color:#3e5775}.fa-demo-admin input:disabled,.fa-demo-admin textarea:disabled{cursor:not-allowed;background:#f0f3f7;color:#5e6c7d}.fa-demo-admin .fa-qr-actions:has(input:disabled){opacity:.6}.fa-auth>.btn+.btn{margin-top:12px}@media(max-width:1050px){.fa-demo-banner{flex-direction:column;align-items:stretch;gap:16px}.fa-demo-banner-copy{max-width:none}.fa-demo-banner-actions{max-width:none;justify-content:flex-start}.fa-demo-banner-actions .text-btn{width:auto;margin-left:auto}}@media(max-width:600px){.fa-demo-banner{padding:18px 16px;margin-bottom:18px}.fa-demo-banner b{font-size:17px}.fa-demo-banner p{font-size:13px}.fa-demo-banner-copy{gap:10px}.fa-demo-banner-copy>svg{width:22px}.fa-demo-banner-actions{gap:8px}.fa-demo-banner-actions>.btn{flex:1}.fa-demo-banner-actions .text-btn{width:100%;justify-content:flex-start;margin:3px 0 0}}.supplier-management{display:grid;gap:22px}.sm-intro{display:flex;align-items:center;gap:20px;padding:28px 30px;border:1px solid #b9cceb;border-radius:16px;background:linear-gradient(115deg,#edf4ff,#fff 78%)}.sm-company-icon,.sm-intro-icon{display:grid;place-items:center;background:#dbe8ff;color:#2354c4;flex-shrink:0}.sm-intro-icon{width:66px;height:66px;border-radius:18px}.sm-intro>div:nth-child(2){flex:1}.sm-intro span{font-size:10px;letter-spacing:2px;color:#2851a0;font-weight:800}.sm-intro h3{font-size:22px;color:#14243e;line-height:1.5;margin:5px 0}.sm-dispatch header p,.sm-intro p{color:#455b78;margin:4px 0;font-size:13px;line-height:1.7}.sm-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sm-metrics>div{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid #d0dced;border-radius:12px;padding:20px 24px}.sm-metrics span{color:#324660;font-size:13px;font-weight:600}.sm-metrics b{color:#172b49;font-size:28px}.sm-notice{display:flex;gap:11px;align-items:flex-start;border:1px solid #c8d9f2;border-radius:10px;padding:14px 16px;background:#f3f7ff;color:#28466e;font-size:13px;line-height:1.75}.sm-notice>svg{flex-shrink:0;margin-top:3px;color:#3866b8}.sm-notice>div{flex:1;min-width:0}.sm-notice b{color:#162e54;font-weight:750}.sm-notice p{margin:3px 0 0;color:#415873}.sm-notice.error{border-color:#edc0bc;background:#fff4f3}.sm-notice.error b,.sm-notice.error p{color:#973f35}.sm-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.sm-filter{padding:16px 24px;border-bottom:1px solid #dde5f0;gap:20px;justify-content:space-between}.sm-filter,.sm-filter label{display:flex;align-items:center}.sm-filter label{gap:12px;color:#243a57;font-size:13px;font-weight:650}.sm-filter select{width:160px;min-height:38px;background:#fff;border:1px solid #bccce2;border-radius:7px;padding:6px 10px;color:#1c3557;font:inherit}.sm-filter>span{font-size:12px;color:#526780}.sm-supplier-list{padding:0 24px}.sm-supplier-row{display:flex;align-items:center;gap:15px;padding:24px 0;border-bottom:1px solid #e0e7f0}.sm-supplier-row:last-child{border-bottom:0}.sm-company-icon{width:48px;height:48px;border-radius:12px;background:#edf3ff}.sm-company-main{flex:1;min-width:0}.sm-company-main>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sm-company-main h4{font-size:16px;color:#17283f;margin:0;font-weight:750;overflow-wrap:anywhere}.sm-company-main p{font-size:13px;line-height:1.8;margin:5px 0;color:#455871;overflow-wrap:anywhere}.sm-company-main b{color:#253b55}.sm-company-main small{font-size:11px;color:#5a6e86}.sm-status{display:inline-flex;align-items:center;gap:4px;border-radius:5px;padding:3px 7px;line-height:1.45;color:#435976;background:#edf1f7;font-size:11px;font-weight:700;white-space:nowrap}.sm-status.pending,.sm-status.sent{color:#8b5c11;background:#fff2d5}.sm-status.accepted,.sm-status.approved{color:#166d54;background:#e5f6ee}.sm-status.declined,.sm-status.rejected,.sm-status.stale,.sm-status.suspended{color:#a54435;background:#fff0eb}.sm-status.simulation{color:#285bc0;background:#e9f0ff}.sm-status.revoked{color:#526176;background:#edf0f4}.sm-loading{display:flex;align-items:center;justify-content:center;gap:11px;padding:38px;color:#3e597a;font-size:14px}.sm-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sm-reason{padding:7px 10px;border-radius:5px;background:#f4f6fa;color:#425873!important;white-space:pre-wrap}.sm-dispatch-review,.sm-form,.sm-review-form{display:grid;gap:20px}.sm-form-lead{font-size:14px;line-height:1.9;color:#364d69;margin:0}.sm-enrollment-result{display:grid;gap:20px}.sm-enrollment-heading{display:flex;align-items:center;gap:14px}.sm-enrollment-heading>div:last-child{min-width:0}.sm-link-loading{display:flex;gap:12px;align-items:center;justify-content:center;padding:26px 0;color:#28466e;font-size:14px}.sm-success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e3f5ec;color:#21835f}.sm-enrollment-result h3{font-size:20px;color:#152a46;margin:0}.sm-enrollment-result p{color:#4a5e77;font-size:13px;line-height:1.7;margin:0}.sm-enrollment-result input{font-size:13px}.sm-review-title{display:flex;gap:14px;align-items:flex-start;color:#2455ae}.sm-review-title h3{color:#142b48;margin:0 0 8px;font-size:20px;overflow-wrap:anywhere}.sm-review-title p{color:#4b6281;font-size:12px;margin:0}.sm-review-specs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d1ddec;border-radius:10px;overflow:hidden;margin:0}.sm-review-specs>div{padding:16px 18px;min-width:0;border-bottom:1px solid #e2e9f2}.sm-review-specs>div:nth-child(odd){border-right:1px solid #e2e9f2}.sm-review-specs>div.wide{grid-column:1/-1;border-right:0;border-bottom:0}.sm-review-specs dt{color:#506682;font-size:12px;margin-bottom:8px}.sm-review-specs dd{margin:0;color:#172d48;font-size:14px;font-weight:650;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.sm-dispatch{margin:0 26px 24px;border:1px solid #bccfec;border-radius:12px;overflow:hidden;background:#fff;display:grid;gap:18px;padding:21px 23px}.sm-dispatch>header{display:flex;align-items:center;gap:13px}.sm-dispatch>header>div{flex:1}.sm-dispatch-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#e9f0ff;color:#2858bd;flex-shrink:0}.sm-dispatch h4{margin:0;color:#162b49;font-size:17px;font-weight:750}.sm-dispatch header p{font-size:12px}.sm-dispatch-form{display:grid;grid-template-columns:1fr 1.2fr auto;gap:13px;align-items:end}.sm-dispatch-form .field{margin:0}.sm-dispatch-form select{min-height:44px}.sm-dispatch-form textarea{min-height:44px;max-height:100px}.sm-dispatch-form>.btn{min-height:44px;margin-bottom:1px}.sm-dispatch-description{font-size:12px;color:#4b5e76;line-height:1.8;margin:0}.sm-dispatch-empty{display:flex;align-items:center;gap:14px;border:1px dashed #bbcee9;border-radius:9px;background:#f8fbff;padding:20px;color:#5278ab}.sm-dispatch-empty>div{flex:1}.sm-dispatch-empty b{color:#253e61;font-size:14px}.sm-dispatch-empty p{color:#4b617e;font-size:12px;margin:6px 0 0}.sm-share-scope summary{display:flex;align-items:center;gap:8px;color:#365e92;font-size:12px;font-weight:650;cursor:pointer}.sm-share-scope p{font-size:12px;color:#4d607a;line-height:1.9;margin:10px 0}.sm-dispatch-history{border-top:1px solid #dce5f0;padding-top:17px}.sm-dispatch-history h5{margin:0 0 15px;font-size:13px;font-weight:750;color:#213751}.sm-dispatch-history h5 span{margin-left:5px;color:#53729b}.sm-dispatch-history article{position:relative;padding:15px;background:#f7f9fc;border:1px solid #dce5f0;border-radius:8px;margin-top:9px;display:grid;gap:8px}.sm-dispatch-history article>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sm-dispatch-history article b{color:#1d334f;font-size:13px}.sm-dispatch-history article p{margin:0;color:#465e7a;font-size:12px;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.sm-dispatch-history article small{color:#566e8a;font-size:11px;line-height:1.8}.sm-dispatch-history article>.btn{justify-self:start;margin-top:3px;min-height:30px;font-size:11px}.sm-empty-copy{font-size:12px;color:#61728a;margin:0}.sm-review-highlight{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d4dfee;border:1px solid #d4dfee;border-radius:9px;overflow:hidden}.sm-review-highlight>div{background:#f8faff;padding:16px;display:grid;gap:9px;min-width:0}.sm-review-highlight span{color:#4f6480;font-size:12px}.sm-review-highlight b{font-size:14px;color:#172f50;overflow-wrap:anywhere;line-height:1.7;white-space:pre-wrap}.sm-review-config{border:1px solid #d6e1ee;border-radius:9px;padding:14px 16px}.sm-review-config summary{font-size:13px;color:#284c7e;font-weight:700;cursor:pointer}.sm-review-config .detail-specs{margin-top:16px}.sm-share-confirm{display:flex;gap:12px;padding:17px;background:#f2f6fd;border:1px solid #ccdaee;border-radius:9px;color:#315e9c}.sm-share-confirm>svg{flex-shrink:0}.sm-share-confirm b{color:#182f4e;font-size:14px}.sm-share-confirm p{font-size:13px;color:#435a78;line-height:1.85;margin:8px 0}.sm-share-confirm small{color:#6b563b;font-size:12px;line-height:1.8}.sm-dispatch .modal-actions,.supplier-management .modal-actions{margin-top:4px}.sm-dispatch .modal-body{max-height:calc(88vh - 86px)}@media(max-width:1000px){.sm-dispatch-form{grid-template-columns:1fr 1fr}.sm-dispatch-form>.btn{grid-column:1/-1;justify-self:end}.sm-metrics>div{padding:17px}.sm-intro{padding:22px}.sm-intro h3{font-size:19px}.sm-intro-icon{width:52px;height:52px}.sm-intro>.btn{font-size:12px}}@media(max-width:700px){.sm-intro{flex-wrap:wrap;gap:13px;padding:20px}.sm-intro>div:nth-child(2){flex-basis:calc(100% - 68px)}.sm-intro h3{font-size:18px}.sm-intro>.btn{margin-left:65px}.sm-metrics{grid-template-columns:1fr 1fr;gap:9px}.sm-metrics>div{padding:15px}.sm-metrics b{font-size:25px}.sm-metrics span{font-size:11px}.sm-filter{padding:14px 17px;align-items:flex-start;flex-direction:column;gap:9px}.sm-supplier-list{padding:0 17px}.sm-supplier-row{flex-wrap:wrap;gap:12px;align-items:flex-start}.sm-company-icon{width:40px;height:40px}.sm-company-main{flex-basis:calc(100% - 55px)}.sm-supplier-row>.btn{margin-left:52px}.sm-company-main h4{font-size:14px}.sm-heading-actions{gap:7px}.supplier-management .fa-panel-heading{align-items:flex-start;gap:14px;flex-direction:column}.sm-notice{padding:12px}.sm-dispatch{margin:0 12px 18px;padding:17px 14px;gap:14px}.sm-dispatch>header{flex-wrap:wrap;gap:10px}.sm-dispatch>header>div{flex-basis:calc(100% - 58px)}.sm-dispatch>header>.text-btn{margin-left:54px}.sm-dispatch h4{font-size:16px}.sm-dispatch-form{grid-template-columns:1fr}.sm-dispatch-form>.btn{width:100%;justify-content:center}.sm-dispatch-empty{flex-wrap:wrap;padding:16px}.sm-dispatch-empty>div{flex-basis:calc(100% - 44px)}.sm-dispatch-empty>.btn{margin-left:40px}.sm-review-highlight,.sm-review-specs{grid-template-columns:1fr}.sm-review-specs>div{border-right:0!important}.sm-review-title h3{font-size:18px}.sm-share-confirm{padding:13px;gap:9px}.sm-notice.error{flex-direction:column}.sm-dispatch .modal-actions,.sm-enrollment-result .modal-actions,.sm-form .modal-actions{flex-wrap:wrap}.sm-dispatch .modal-actions>.btn,.sm-enrollment-result .modal-actions>.btn,.sm-form .modal-actions>.btn{flex:1;justify-content:center}}.platform-login{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);max-width:1000px;margin:24px auto;border:1px solid #dbe4ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 45px #18325209}.platform-login-brand{display:flex;flex-direction:column;align-items:flex-start;padding:48px 36px;background:linear-gradient(145deg,#123875,#1c58ad);color:#fff}.platform-login-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:26px;border:1px solid #ffffff40;border-radius:15px;background:#ffffff12}.platform-login-brand>span{font-size:13px;font-weight:650;color:#d8e7ff;letter-spacing:.4px}.platform-login-brand h2{font-size:29px;font-weight:750;line-height:1.55;letter-spacing:-.5px;margin:18px 0 12px;color:#fff}.platform-login-brand>p{font-size:14px;line-height:1.95;color:#d6e4f9;margin:0}.platform-login-brand>div:last-child{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:55px;color:#deebff;font-size:12px}.platform-login-content{padding:46px 42px}.platform-login-eyebrow{color:#315d99;letter-spacing:2px;font-size:10px;font-weight:750}.platform-login-content h2{font-size:25px;font-weight:750;margin:12px 0;color:#15263f}.platform-login-intro{font-size:13px;color:#53657b;line-height:1.7;margin:0 0 28px}.platform-login form>label{display:block;margin-top:20px}.platform-login form>label>span{display:block;margin-bottom:9px;font-size:13px;font-weight:700;color:#1e3048}.platform-login-input{display:flex;align-items:center;gap:10px;border:1px solid #c7d4e4;border-radius:8px;padding:0 13px;background:#fff;color:#69809f}.platform-login-input:focus-within{border-color:#2463eb;box-shadow:0 0 0 3px #2463eb15}.platform-login-input input{width:100%;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;padding:14px 0!important;font:inherit;font-size:14px;color:#172b47;background:transparent}.platform-login-input input::placeholder{color:#78899e;font-weight:400}.platform-login-visibility{border:0;background:none;color:#315c91;font-size:12px;white-space:nowrap;padding:7px 0 7px 8px;cursor:pointer}.platform-login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 18px;margin-top:26px;border:0;border-radius:8px;background:#245fe4;color:#fff;font-size:14px;font-weight:700;cursor:pointer}.platform-login-submit:hover:not(:disabled){background:#164fd3}.platform-login-submit:disabled{background:#dbe5f4;color:#617593;cursor:not-allowed}.platform-login-error{margin-top:14px;padding:10px 12px;border:1px solid #f1c7c2;border-radius:7px;background:#fff5f3;color:#a32d25;font-size:12px;line-height:1.7}.platform-login-status{display:flex;align-items:center;gap:7px;margin-top:15px;color:#4c637f;font-size:12px}.platform-login-retry{display:block;margin:12px auto 0;border:0;background:none;font-size:12px;color:#245fe4;cursor:pointer}.platform-login-footer{display:flex;align-items:flex-start;gap:7px;margin-top:24px;font-size:11px;color:#60748d;line-height:1.8}.platform-login-footer svg{flex-shrink:0;margin-top:2px}.platform-login-home{display:inline-flex;gap:6px;align-items:center;margin-top:20px;color:#34577f;font-size:12px;text-decoration:none}.platform-login a:focus-visible,.platform-login button:focus-visible{outline:2px solid #2463eb;outline-offset:3px}.platform-admin-session{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding:10px 16px;border:1px solid #d8e4f2;border-radius:10px;background:#f5f9ff;font-size:12px;color:#314f75}.platform-admin-session>div,.platform-admin-session>span{display:flex;align-items:center;gap:9px}.platform-admin-session small{color:#a32d25;max-width:360px;line-height:1.6}.platform-admin-session .btn{font-size:12px;padding:7px 11px}@media(max-width:780px){.platform-login{grid-template-columns:1fr;max-width:520px;margin:8px auto}.platform-login-brand{padding:26px}.platform-login-mark{width:45px;height:45px;margin-bottom:14px}.platform-login-brand h2{font-size:23px;line-height:1.5;margin:12px 0}.platform-login-brand h2 br{display:none}.platform-login-brand>div:last-child{padding-top:18px}.platform-login-content{padding:28px 26px}.platform-admin-session{align-items:flex-start;flex-wrap:wrap}.platform-admin-session>div{flex-wrap:wrap}}