:root{--primary:#00695c;--primary-light:#439889;--primary-dark:#003d33;--secondary:#26a69a;--accent:#80cbc4;--hover_bg:#e0f2f1;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--success:#16a34a;--success-light:#86efac;--warning:#d97706;--warning-light:#fcd34d;--error:#dc2626;--error-light:#fca5a5;--info:#2563eb;--info-light:#93c5fd;--status-new-bg:#ecfccb;--status-new-color:#3f6212;--status-review-bg:#ede9fe;--status-review-color:#7c3aed;--status-progress-bg:#dbeafe;--status-progress-color:#1d4ed8;--status-hold-bg:#fef3c7;--status-hold-color:#d97706;--status-done-bg:#dcfce7;--status-done-color:#166534;--status-cancelled-bg:#fee2e2;--status-cancelled-color:#dc2626;--status-open-bg:#dbeafe;--status-open-color:#1d4ed8;--status-released-bg:#ede9fe;--status-released-color:#7c3aed;--status-sent-bg:#e0f2f1;--status-sent-color:#0f766e;--status-closed-bg:#dcfce7;--status-closed-color:#166534;--status-analysis-bg:#fef3c7;--status-analysis-color:#d97706;--status-waiting-bg:#fef3c7;--status-waiting-color:#d97706;--status-setup-bg:#fef3c7;--status-setup-color:#92400e;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--header-height:64px;--sidebar-width:210px;--sidebar-collapsed-width:60px;--font-button1:#fff;--z-base:1;--z-dropdown:100;--z-sticky:100;--z-header:999;--z-overlay:1000;--z-modal:1001;--z-popover:10000;--z-toast:9999}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;color:#171717;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5}:not(input):not(textarea):not(select):not(button):not(a):not([contenteditable]){cursor:default}input,select,textarea{cursor:text}.as-area-row,.btn,.btn-action,.btn-icon,.btn-primary,.btn-secondary,.lom-check-label,.lom-op-main,.lom-tab,.lom-yesno-btn,.nav-item,.nav-subitem,.node,.notification-item,.nsub-email-wrap,.nsub-onoff,[role=button],a,button,input[type=checkbox],input[type=file],input[type=radio],input[type=range],label[for]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed!important}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background:#fff;border:1px solid #d4d4d4;border:1px solid var(--gray-300);border-radius:6px;box-sizing:border-box;color:#171717;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;line-height:1.5;padding:6px 10px;transition:border-color .15s,box-shadow .15s}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select{height:34px}input:focus,select:focus,textarea:focus{border-color:#00695c;border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}input[type=date]{cursor:pointer}input[type=date]:not([value])::-webkit-datetime-edit,input[type=date]:not([value])::-webkit-datetime-edit-fields-wrapper,input[type=date][value=""]::-webkit-datetime-edit,input[type=date][value=""]::-webkit-datetime-edit-fields-wrapper{color:#0000}input[type=date]:not([value]):not(:focus),input[type=date][value=""]:not(:focus){color:#0000}input:disabled,select:disabled,textarea:disabled{background:#f5f5f5;background:var(--gray-100);cursor:not-allowed;opacity:.6}input::placeholder,textarea::placeholder{color:#a3a3a3;color:var(--gray-400)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=date]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}textarea{line-height:1.5;min-height:80px;resize:vertical}.form-control-sm,input.form-control-sm,select.form-control-sm{height:34px}.form-control-sm,input.form-control-sm,select.form-control-sm,textarea.form-control-sm{border:1px solid #d4d4d4;border:1px solid var(--gray-300);border-radius:6px;font-size:14px;padding:6px 10px}textarea.form-control-sm{height:auto;min-height:34px}.form-group{margin-bottom:10px}.form-group label{color:#404040;color:var(--gray-700);display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:13px;font-weight:600;margin-bottom:2px}.form-group input,.form-group select,.form-group textarea{border:1px solid #d4d4d4;border:1px solid var(--gray-300);font-weight:500;width:100%}.form-group.required label:after{color:#dc2626;color:var(--error);content:" *"}.form-group.full-width{grid-column-end:-1;grid-column-start:1}.form-group-sm{margin-bottom:12px}.form-group-sm label{font-size:12px;margin-bottom:4px}.form-grid{grid-template-columns:repeat(3,1fr)}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}.form-grid input,.form-grid select,.form-grid textarea{width:100%}@media (max-width:1200px){.form-grid,.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.form-grid,.form-grid-2,.form-grid-4{grid-template-columns:1fr}}.form-section{background:#fafafa;border:1px solid #e5e5e5;margin-bottom:20px}.form-section h3{font-size:18px}.search-input{border:1px solid #d4d4d4;border-radius:6px;flex:1 1;font-size:13px;height:34px;max-width:400px;padding:6px 10px;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:#00695c}.search-input::placeholder{color:#a3a3a3;color:var(--gray-400)}.result-count{color:#525252;color:var(--gray-600);font-size:13px;font-weight:500;white-space:nowrap}.filters-bar{align-items:center;background:#fff;border:1px solid #e5e5e5;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #00000014;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 16px}.btn-danger,.btn-primary,.btn-secondary,.btn-success,.btn-warning{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:#00695c;background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:#003d33;background:var(--primary-dark);box-shadow:0 4px 12px #00695c4d;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{border:1px solid #d4d4d4;border:1px solid var(--gray-300);color:#404040;color:var(--gray-700)}.btn-secondary:hover:not(:disabled){background:#fafafa;background:var(--gray-50);border-color:#a3a3a3;border-color:var(--gray-400)}.btn-danger{background:#dc2626;background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.btn-success{background:#16a34a;background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:#15803d;box-shadow:0 4px 12px #16a34a4d;transform:translateY(-1px)}.btn-warning{background:#d97706;background:var(--warning);color:#fff}.btn-warning:hover:not(:disabled){background:#b45309;box-shadow:0 4px 12px #d977064d;transform:translateY(-1px)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-warning:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-sm{font-size:13px;padding:6px 12px}.btn-lg{font-size:16px;padding:14px 28px}.table-container{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);overflow:visible}.table-scroll{-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto;overflow-y:visible}table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;width:100%}thead{background:linear-gradient(180deg,#e0f2f1,#b2dfdb);border-bottom:2px solid #00695c;border-bottom:2px solid var(--primary)}th{border-right:1px solid #80cbc4;color:#004d40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:11px;font-weight:600;height:28px;letter-spacing:.5px;padding:4px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}th:last-child{border-right:none}tbody tr{border-bottom:1px solid #e5e5e5;border-bottom:1px solid var(--gray-200);height:32px;transition:background .15s ease;transition:background var(--transition-fast)}tbody tr:hover{background:#e0f2f1}tbody tr:last-child{border-bottom:none}td{color:#262626;color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:13px;font-weight:500;height:32px;line-height:1.2;padding:3px 10px;vertical-align:middle}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:#e0f2f1}.code-column{color:#003d33;color:var(--primary-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.2px}.username{color:#003d33}.text-center{text-align:center}.text-right{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.text-left{text-align:left}.action-buttons{gap:2px;justify-content:flex-start}.btn-action{background:#0000;border:none;border-radius:4px;color:#737373;height:26px;padding:0;transition:all .15s ease;transition:all var(--transition-fast);width:26px}.btn-action:hover:not(:disabled){background:#e0f2f1;background:var(--hover_bg);transform:scale(1.15)}.btn-action.btn-edit{color:#3b82f6}.btn-action.btn-edit:hover{background:#eff6ff;color:#2563eb}.btn-action.btn-delete{color:#ef4444}.btn-action.btn-delete:hover{background:#fef2f2;color:#dc2626}.btn-action.btn-reset{color:#f59e0b}.btn-action.btn-reset:hover{background:#fef3c7;color:#d97706}.btn-action.btn-view{color:#8b5cf6}.btn-action.btn-view:hover{background:#f5f3ff;color:#7c3aed}.btn-action:disabled{cursor:not-allowed;opacity:.3;transform:none}.btn-action:disabled:hover{background:#0000;transform:none}.badge,.status-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;line-height:1.2;padding:2px 8px;white-space:nowrap}.status-badge.status-active,.status-badge.status-completed,.status-badge.status-success{background:#f0fdf4;border-color:#86efac;color:#16a34a}.status-badge.status-failed,.status-badge.status-inactive{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.status-badge.status-partial,.status-badge.status-pending{background:#fef3c7;border-color:#fcd34d;color:#d97706}.status-badge.status-open,.status-badge.status-released{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.status-badge.status-cancelled{background:#f5f5f5;border-color:#d1d5db;color:#6b7280}.badge-user{background:#fff;border-color:#d1d5db;color:#6b7280}.badge-admin{background:#fff;border-color:#fca5a5;color:#dc2626}.badge-manager{background:#fff;border-color:#93c5fd;color:#2563eb}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background:#c5e8e4}.th-content{align-items:center;display:flex;gap:4px;justify-content:space-between}.sort-icon{color:#a3a3a3;color:var(--gray-400);flex-shrink:0;opacity:.5}.sort-icon.active{color:#00695c;color:var(--primary);opacity:1}th.sortable:hover .sort-icon{opacity:1}.sort-icon-container{color:#737373;color:var(--gray-500);display:inline-flex;flex-direction:column;line-height:1;opacity:.4}.error-message{align-items:center;background:#fca5a5;background:var(--error-light);border:1px solid #ef44444d;color:#dc2626;color:var(--error);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.success-message{background:#86efac;background:var(--success-light);border:1px solid #16a34a4d;border-radius:8px;color:#16a34a;color:var(--success)}.success-message,.warning-message{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.warning-message{background:#fcd34d;background:var(--warning-light);border:1px solid #d977064d;border-radius:8px;color:#d97706;color:var(--warning)}.info-message{align-items:center;background:#93c5fd;background:var(--info-light);border:1px solid #2563eb4d;color:#2563eb;color:var(--info);display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:20px;padding:12px 16px}.error-icon,.info-icon,.success-icon,.warning-icon{flex-shrink:0;font-size:18px}.error,.loading,.table-empty,.table-error,.table-loading{color:#525252;color:var(--gray-600);padding:40px;text-align:center}.error{color:#dc2626}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #e5e5e5;border-top-color:#00695c;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:32px;margin:0 auto 12px;width:32px}.empty-icon,.error-icon-large{display:block;font-size:48px;margin-bottom:12px;opacity:.5}.page-container{margin:0!important;padding:0!important}.page-header{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;min-width:0}.page-header h1,.page-header h2{color:#171717;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:20px;font-weight:700;margin:0;white-space:nowrap}.page-subtitle{color:#737373;font-size:12px;margin:2px 0 0}.page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;margin-left:auto}.page-header--compact{margin-bottom:10px;padding:0}.list-filters{background:#fff;border:1px solid #e5e5e5;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #00000014;margin-bottom:16px;overflow:visible;padding:14px 16px}.filters-row{gap:10px}.filter-group{gap:4px}.filter-group label,.filter-label{color:#737373;color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.filter-group input[type=date],.filter-group input[type=text],.filter-group select{background:#fff;border:1px solid #d4d4d4;border:1px solid var(--gray-300);border-radius:6px;font-family:inherit;font-size:13px;padding:7px 10px;transition:border .15s}.filter-group input:focus,.filter-group select:focus{border-color:#00695c}.filter-group-xs{min-width:100px}.filter-group-sm{min-width:140px}.filter-group-md{min-width:180px}.filter-group-lg{min-width:240px}.filter-search-wrap input.filter-search-input{border:1px solid #d4d4d4;padding:7px 28px 7px 10px}.filter-search-wrap input.filter-search-input:focus{border-color:#00695c}.filter-search-clear{color:#a3a3a3}.filter-search-clear:hover{color:#404040}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.modal-header{border-bottom:1px solid #e5e5e5}.modal-header h3{color:#171717}.modal-close{color:#737373;transition:all var(--transition-fast)}.modal-close:hover{background:#f5f5f5;color:#171717}.modal-body{flex:1 1;overflow-y:auto}.modal-footer{border-top:1px solid #e5e5e5}.pagination{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:8px;justify-content:center;margin-top:16px;padding:16px}.pagination button{background:#fff;border:1px solid #d4d4d4;border:1px solid var(--gray-300);border-radius:6px;color:#404040;color:var(--gray-700);cursor:pointer;font-size:13px;font-weight:600;padding:6px 12px;transition:all .15s ease;transition:all var(--transition-fast)}.pagination button:hover:not(:disabled){background:#fafafa;background:var(--gray-50);border-color:#00695c;border-color:var(--primary);color:#00695c;color:var(--primary)}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination button.active{background:#00695c;background:var(--primary);border-color:#00695c;border-color:var(--primary);color:#fff}.pagination-info{color:#525252;padding:0 12px}.text-muted{color:#737373;color:var(--gray-500)}.text-primary{color:#00695c;color:var(--primary)}.text-success{color:#16a34a;color:var(--success)}.text-error{color:#dc2626;color:var(--error)}.text-warning{color:#d97706;color:var(--warning)}.fw-bold{font-weight:700}.fw-semibold{font-weight:600}.fw-medium{font-weight:500}.fw-normal{font-weight:400}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}@media (max-width:768px){.page-container{padding:16px}.page-header{flex-direction:column;gap:16px}.page-header-actions{justify-content:stretch;width:100%}.page-header-actions button{flex:1 1}td,th{font-size:12px;padding:4px 8px}tbody tr,td{height:32px}.modal{border-radius:0;max-height:100vh;max-width:100%}}@media print{.btn-action,.modal-close,.page-header-actions,.pagination{display:none!important}body{background:#fff}.page-container{padding:0}table{page-break-inside:avoid}thead{display:table-header-group}}.section-title-large{border-bottom:3px solid #171717;border-bottom:3px solid var(--gray-900);color:#171717;color:var(--gray-900);font-size:20px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;padding:12px 0;text-transform:uppercase}.section-title-medium{border-bottom:2px solid #404040;border-bottom:2px solid var(--gray-700);color:#262626;color:var(--gray-800);letter-spacing:.3px;margin:0 0 16px;padding:10px 0}.form-section h3{border-bottom:2px solid #262626;border-bottom:2px solid var(--gray-800);color:#171717;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0 0 16px;padding:10px 0;text-transform:uppercase}body.modal-open{overflow:hidden}.status-badge{align-items:center;display:inline-flex;font-weight:600;gap:4px;padding:3px 9px}.status--new{background:#ecfccb;background:var(--status-new-bg);color:#3f6212;color:var(--status-new-color)}.status--in_review{background:#ede9fe;background:var(--status-review-bg);color:#7c3aed;color:var(--status-review-color)}.status--in_progress{background:#dbeafe;background:var(--status-progress-bg);color:#1d4ed8;color:var(--status-progress-color)}.status--on_hold{background:#fef3c7;background:var(--status-hold-bg);color:#d97706;color:var(--status-hold-color)}.status--completed{background:#dcfce7;background:var(--status-done-bg);color:#166534;color:var(--status-done-color)}.status--cancelled{background:#fee2e2;background:var(--status-cancelled-bg);color:#dc2626;color:var(--status-cancelled-color)}.status--open{background:#dbeafe;background:var(--status-open-bg);color:#1d4ed8;color:var(--status-open-color)}.status--released{background:#ede9fe;background:var(--status-released-bg);color:#7c3aed;color:var(--status-released-color)}.status--sent_customer{background:#e0f2f1;background:var(--status-sent-bg);color:#0f766e;color:var(--status-sent-color)}.status--closed{background:#dcfce7;background:var(--status-closed-bg);color:#166534;color:var(--status-closed-color)}.status--analysis{background:#fef3c7;background:var(--status-analysis-bg);color:#d97706;color:var(--status-analysis-color)}.status--waiting{background:#fef3c7;background:var(--status-waiting-bg);color:#d97706;color:var(--status-waiting-color)}.status--setup{background:#fef3c7;background:var(--status-setup-bg);color:#92400e;color:var(--status-setup-color)}.action-plan-list{width:100%}.btn--has-comments{position:relative}.btn--has-comments:after{background:#00695c;background:var(--primary);border:2px solid #fff;border-radius:50%;content:"";height:9px;pointer-events:none;position:absolute;right:-3px;top:-3px;width:9px;z-index:2}.btn--has-chain{position:relative}.btn--has-chain:after{background:#00695c;background:var(--primary);border:2px solid #fff;border-radius:50%;content:"";height:9px;pointer-events:none;position:absolute;right:-3px;top:-3px;width:9px;z-index:2}.login-container{align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 50%,var(--accent) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:440px;overflow:hidden;width:100%}.login-header{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff;padding:40px 30px;text-align:center}.login-logo{align-items:center;display:flex;flex-direction:column;gap:12px}.login-logo img{height:auto;max-width:280px}.login-form{padding:40px 30px}.login-form h2{color:var(--gray-900);font-size:24px;font-weight:700;margin-bottom:24px;text-align:center}.login-form input{font-size:15px;padding:12px 16px}.btn-login{background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.5px;margin-top:8px;padding:14px;text-transform:uppercase;transition:all var(--transition-fast);width:100%}.btn-login:hover:not(:disabled){box-shadow:0 8px 16px #00695c4d;transform:translateY(-2px)}.btn-login:disabled{cursor:not-allowed;opacity:.6}.login-footer{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:20px 30px;text-align:center}.login-footer p{color:var(--gray-500);font-size:13px;margin:0}@media (max-width:480px){.login-card{border-radius:0}.login-form,.login-header{padding:30px 20px}}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{padding-right:40px!important;width:100%}.password-input-wrap input::-ms-clear,.password-input-wrap input::-ms-reveal{display:none}.btn-toggle-password{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-400);cursor:pointer;display:flex;padding:4px;position:absolute;right:10px;transition:color var(--transition-fast)}.btn-toggle-password:hover{color:var(--gray-700)}.login-forgot-row{display:flex;justify-content:flex-end;margin:-4px 0 12px}.btn-forgot{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-forgot:hover{color:var(--primary-dark)}.forgot-panel{display:flex;flex-direction:column;gap:16px;padding:36px 30px 24px}.forgot-panel h3{color:var(--gray-900);font-size:20px;font-weight:700;margin:0 0 4px;text-align:center}.forgot-hint{color:var(--gray-500);font-size:13px;line-height:1.5;margin:0;text-align:center}.forgot-success{align-items:center;display:flex;flex-direction:column;gap:10px;padding:16px 0;text-align:center}.forgot-success p{color:var(--gray-700);font-size:14px;margin:0}.btn-back-login{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:13px;margin-top:4px;padding:0;text-align:center;width:100%}.btn-back-login:hover{color:var(--primary)}.sidebar{background:#fff;border-right:1px solid var(--gray-200);cursor:default;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:width .3s ease;-webkit-user-select:none;user-select:none;width:var(--sidebar-width);z-index:100}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-header{border-bottom:1px solid var(--gray-200);cursor:default;min-height:var(--header-height);padding:16px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{flex-direction:column;width:100%}.logo-icon{color:var(--primary);font-size:28px}.logo-text{color:var(--gray-900);font-family:Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.5px}.logo-subtitle{color:var(--gray-500);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 8px}.nav-item-wrapper{margin-bottom:4px}.nav-item{align-items:center;border-radius:6px;color:var(--gray-700);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:8px 10px;text-decoration:none;transition:all .15s ease}.nav-item:hover{background:var(--gray-100);color:var(--gray-900)}.nav-item.active{background:var(--primary);color:#fff;font-weight:600}.nav-item.has-children{justify-content:space-between}.nav-icon{flex-shrink:0;font-size:18px;margin-right:12px}.nav-label{flex:1 1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-arrow{font-size:10px;margin-left:8px;transition:transform .2s ease}.nav-item.expanded .nav-arrow{transform:rotate(180deg)}.nav-submenu{margin-left:14px;margin-top:2px;padding-left:0}.nav-subitem{align-items:center;border-radius:6px;color:var(--gray-600);display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;margin-bottom:2px;padding:8px 12px;text-decoration:none;transition:all .15s ease}.nav-subitem:hover{background:var(--gray-100);color:var(--gray-900)}.nav-subitem.active{background:var(--primary-light);color:#fff;font-weight:600}.nav-subicon{font-size:16px;margin-right:10px}.nav-sublabel{font-size:13px;font-weight:500}.sidebar.collapsed .logo-subtitle,.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-arrow,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-submenu{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px}.sidebar.collapsed .nav-icon{font-size:20px;margin-right:0}.sidebar-footer{border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px;padding:2px}.sidebar-version{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-400);cursor:pointer;display:flex;font-size:10px;gap:8px;justify-content:center;padding:6px 8px;text-align:center;transition:all .15s ease;white-space:nowrap;width:100%}.sidebar-version:hover{background:var(--gray-100)}.sidebar-version.is-collapsed{padding:8px}.sidebar-version-btn{background:none;border:none;border-radius:6px;cursor:pointer;transition:all .15s ease;width:100%}.sidebar-version-btn:hover{background:var(--gray-100)}.sidebar-version-logo{flex-shrink:0;height:40px;object-fit:contain;width:auto}.sidebar-version.is-collapsed .sidebar-version-logo{height:20px}.version-label{display:inline;font-size:10px;letter-spacing:.4px;text-transform:uppercase}.version-number{color:var(--primary);display:inline;font-size:10px;font-weight:600;margin-left:2px}.nav-submenu.depth-1{margin-left:10px}.nav-submenu.depth-2{border-left-color:var(--gray-300);margin-left:8px}.nav-submenu.depth-3{border-left-color:var(--gray-200);border-left-style:dashed;margin-left:6px}.sidebar-error,.sidebar-loading{color:var(--gray-500);font-size:12px;padding:20px;text-align:center}.sidebar-error button{background:var(--primary);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:12px;padding:6px 16px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.language-selector{display:flex;gap:8px}.language-btn{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s ease}.language-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.language-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.language-flag{font-size:18px}.language-code{font-size:13px;font-weight:600;letter-spacing:.3px}.language-selector-compact{align-items:center;display:flex}.language-select{background:#fff;border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;min-width:80px;padding:6px 10px;transition:all .15s ease}.language-select:hover{background:var(--gray-50);border-color:var(--gray-400)}.language-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}.notification-bell-container{position:relative}.notification-bell-button{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--gray-700);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;position:relative;transition:all .15s ease;width:40px}.notification-bell-button:hover{background:var(--gray-100);color:var(--gray-900)}.notification-bell-badge{align-items:center;animation:notificationPulse 2s infinite;background:#ef4444;border:2px solid #fff;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:6px;top:6px}@keyframes notificationPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-panel{animation:slideDown .2s ease;background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-height:600px;position:absolute;right:0;top:50px;width:400px;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-panel-header{align-items:center;border-bottom:2px solid var(--gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.notification-panel-header h3{color:var(--gray-900);font-size:16px;font-weight:700;margin:0}.notification-panel-actions{align-items:center;display:flex;gap:8px}.notif-btn-mark-all-read,.notif-btn-refresh{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;margin:0;padding:0;transition:all .15s ease;width:32px}.notif-btn-mark-all-read:hover,.notif-btn-refresh:hover:not(:disabled){background:var(--primary-dark)}.notif-btn-refresh:disabled{cursor:not-allowed;opacity:.5}.notif-btn-refresh .spinning{animation:spin 1s linear infinite}.notification-panel-list{flex:1 1;max-height:500px;overflow-y:auto}.notification-empty,.notification-loading{color:var(--gray-500);font-size:14px;padding:40px 20px;text-align:center}.notification-empty svg{color:var(--gray-300);margin-bottom:16px}.notification-empty p{color:var(--gray-600);margin:0}.notification-item{padding:16px 20px;position:relative;transition:all .15s ease}.notification-item-unread{background:#f0f9ff}.notification-item-unread:hover{background:#e0f2fe}.notification-icon-minimal{align-items:center;background:var(--gray-100);border-radius:6px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease;width:36px}.notification-item:hover .notification-icon-minimal{background:var(--gray-200)}.notification-content{min-width:0}.notification-title{color:var(--gray-900);font-size:14px;font-weight:600;margin-bottom:4px}.notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray-600);display:-webkit-box;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.notification-meta{color:var(--gray-500);display:flex;font-size:12px;gap:8px}.notification-time{font-weight:500}.notification-creator{color:var(--gray-400)}.notification-unread-dot{background:#3b82f6;border-radius:50%;height:8px;position:absolute;right:20px;top:20px;width:8px}@media (max-width:768px){.notification-panel{left:8px;position:fixed;right:8px;top:60px;width:auto}}.notification-actions{align-items:center;display:flex;flex-shrink:0;opacity:0;transition:opacity .15s}.notification-item:hover .notification-actions{opacity:1}.notif-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-400);cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;transition:all .12s;width:24px}.notif-delete-btn:hover{background:#fee2e2;color:#dc2626}.app-header{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow-sm);display:flex;height:var(--header-height);justify-content:space-between;left:var(--sidebar-width);padding:0 24px;position:fixed;right:0;top:0;transition:left .3s ease;z-index:999}.app-header.sidebar-collapsed{left:var(--sidebar-collapsed-width)}.header-left{align-items:center;display:flex;gap:20px}.header-breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px}.breadcrumb-icon{font-size:13px;margin-right:4px}.breadcrumb-item{align-items:center;color:var(--gray-500);display:flex;transition:color var(--transition-fast)}.breadcrumb-item.active{color:var(--gray-900);font-weight:600}.breadcrumb-separator{color:var(--gray-300);font-size:12px}.header-right{align-items:center;display:flex;gap:16px}.header-search{display:none}.search-icon{color:var(--gray-400);font-size:16px;left:12px;position:absolute}.search-input{background:var(--gray-50);border:1px solid var(--gray-300);border-radius:8px;font-size:14px;height:36px;padding:0 16px 0 40px;transition:all var(--transition-fast);width:300px}.search-input:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}.header-notifications{position:relative}.notification-btn{align-items:center;background:var(--gray-100);border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;position:relative;transition:all var(--transition-fast);width:36px}.notification-btn:hover{background:var(--gray-200)}.notification-icon{font-size:18px}.notification-badge{align-items:center;background:var(--error);border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:600;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px}.notification-dropdown{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:360px;z-index:1000}.notification-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:16px}.notification-header h3{color:var(--gray-900);font-size:16px;font-weight:600}.mark-read-btn{background:none;border:none;border-radius:4px;color:var(--primary);cursor:pointer;font-size:12px;padding:4px 8px;transition:background var(--transition-fast)}.mark-read-btn:hover{background:var(--gray-100)}.notification-list{max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--gray-100);cursor:pointer;display:flex;gap:12px;padding:16px;transition:background var(--transition-fast)}.notification-item:hover{background:var(--gray-50)}.notification-item.unread{background:var(--accent)}.notification-item.unread:hover{background:#a7cfc9}.notification-content{flex:1 1}.notification-message{color:var(--gray-900);font-size:13px;line-height:1.5;margin-bottom:4px}.notification-time{color:var(--gray-500);font-size:11px}.unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;height:8px;margin-top:6px;width:8px}.notification-footer{border-top:1px solid var(--gray-200);padding:12px;text-align:center}.notification-footer a{color:var(--primary);font-size:13px;font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.notification-footer a:hover{color:var(--primary-dark)}.header-user{position:relative}.user-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:4px;transition:background var(--transition-fast)}.user-btn:hover{background:var(--gray-100)}.user-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.user-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-info{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.user-name{color:var(--gray-900);font-size:14px;font-weight:500}.user-role{color:var(--gray-500);font-size:11px}.user-arrow{color:var(--gray-500);font-size:10px;margin-left:4px}.user-dropdown{background:#fff;border:1px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-xl);overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}.user-dropdown-header{background:linear-gradient(135deg,var(--primary) 0,#004d40 100%);gap:12px;padding:20px}.user-avatar-large,.user-dropdown-header{align-items:center;color:#fff;display:flex}.user-avatar-large{background:#fff3;border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;width:48px}.user-avatar-large img{border-radius:50%;height:100%;object-fit:cover;width:100%}.user-dropdown-info{flex:1 1}.user-dropdown-name{font-size:15px;font-weight:600;margin-bottom:4px}.user-dropdown-email{font-size:12px;opacity:.9}.user-dropdown-menu{padding:8px}.dropdown-item{align-items:center;border-radius:6px;color:var(--gray-700);display:flex;font-size:14px;gap:12px;padding:12px;text-decoration:none;transition:all var(--transition-fast)}.dropdown-item:hover{background:var(--gray-100);color:var(--gray-900)}.item-icon{font-size:16px;text-align:center;width:20px}.dropdown-divider{background:var(--gray-200);height:1px;margin:8px 0}.dropdown-item.logout{background:none;border:none;color:var(--error);cursor:pointer;font-size:14px;font-weight:500;text-align:left;width:100%}.dropdown-item.logout:hover{background:var(--error-light)}@media (max-width:768px){.app-header{left:0;padding:0 16px}.header-breadcrumb{display:none}.search-input{width:200px}.user-info{display:none}}.header-language{margin:0 8px}.user-dropdown-language{color:var(--gray-600);font-size:12px;margin-top:4px}.user-dropdown-language strong{color:var(--primary);font-weight:600}.app-layout{background-color:var(--gray-50)}.app-layout,.layout-main{display:flex;min-height:100vh}.layout-main{flex:1 1;flex-direction:column;margin-left:var(--sidebar-width);transition:margin-left var(--transition-base)}.layout-main.sidebar-collapsed{margin-left:70px}.layout-content{flex:1 1;margin-top:var(--header-height);overflow-y:auto;padding:18px}@media (max-width:768px){.layout-main{margin-left:0}.layout-content{padding:16px}}.data-table.compact th{font-size:10px;padding:6px 10px}.data-table.compact td{font-size:12px;padding:5px 10px}.data-table thead{position:sticky;top:0;z-index:10}.data-table th,.data-table thead{background:#f2f2f2;border-bottom:2px solid #e5e7eb}.data-table th{color:#374151;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table th.sortable{cursor:pointer;transition:background .15s ease;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{background:#e5e5e5}.data-table thead:hover{background:#0000}.pagination-container{align-items:center;background:#fff;border-top:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.pagination-info{color:var(--gray-600);font-size:13px;font-weight:500}.pagination-controls{align-items:center;display:flex;gap:4px}.pagination-btn{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-700);cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;min-width:36px;padding:0 12px;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--gray-50);border-color:var(--primary);color:var(--primary)}.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.pagination-btn:disabled{border-color:var(--gray-200);cursor:not-allowed;opacity:.4}.pagination-ellipsis{color:var(--gray-400);font-weight:700;padding:0 8px}.pagination-size{align-items:center;display:flex;gap:8px}.pagination-select,.pagination-size{color:var(--gray-700);font-size:13px;font-weight:500}.pagination-select{background:#fff;border:1px solid var(--gray-300);border-radius:6px;cursor:pointer;padding:8px 12px;transition:all var(--transition-fast)}.pagination-select:hover{border-color:var(--gray-400)}.pagination-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}@media (max-width:768px){.pagination-container{flex-direction:column;gap:12px}.pagination-controls,.pagination-info,.pagination-size{justify-content:center;width:100%}.pagination-controls{flex-wrap:wrap}}.order-list{width:100%}.order-filters{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:16px}.filter-group input,.filter-group label,.filter-group select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.filter-group input,.filter-group select{border:1px solid var(--gray-300);border-radius:6px;font-size:13px;padding:8px 12px;transition:all .15s ease}.filter-group input:focus,.filter-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}.btn-search{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;padding:8px 20px;transition:all .15s ease}.btn-search:hover{box-shadow:0 2px 8px #00695c4d;transform:translateY(-1px)}.error,.loading{color:var(--gray-600);padding:40px}.no-results{color:var(--gray-500);padding:60px 20px;text-align:center}.error-text,.no-results{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.error-text{color:var(--error);font-weight:500}.error-text,.status-badge{font-size:13px}.qcr-page{max-width:680px}.qcr-card{background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:24px}.qcr-hint{color:var(--gray-500);font-size:13px;margin-bottom:18px}.qcr-form{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.qcr-input-wrap{flex:1 1;min-width:200px}.qcr-input{border:1px solid var(--gray-300);border-radius:7px;font-family:monospace;font-size:15px;letter-spacing:.05em;padding:9px 14px;transition:border .15s;width:100%}.qcr-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}.qcr-message{align-items:center;border-radius:7px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:12px;padding:10px 14px}.qcr-message--error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.qcr-message--warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.qcr-result{border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.qcr-result-header{align-items:flex-start;background:#f0fdf9;border-bottom:1px solid #b2dfdb;display:flex;gap:10px;padding:14px 16px}.qcr-result-title{display:flex;flex-direction:column;gap:2px}.qcr-lot-code{color:var(--primary);font-family:monospace;font-size:16px;font-weight:700}.qcr-product{color:var(--gray-600);font-size:12px}.qcr-result-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;padding:0}.qcr-field{border-bottom:1px solid var(--gray-100);display:flex;flex-direction:column;gap:3px;padding:12px 16px}.qcr-field:nth-last-child(-n+2){border-bottom:none}.qcr-label{color:var(--gray-400);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.qcr-value{color:var(--gray-800);font-size:13px;font-weight:500}.qcr-mono{font-family:monospace}.qcr-download-btn{margin:14px 16px}.toast-container{display:flex;flex-direction:column;gap:12px;pointer-events:none;position:fixed;right:24px;top:80px;z-index:9999}.toast{align-items:flex-start;animation:slideIn .3s ease-out;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 10px 40px #00000026;display:flex;gap:12px;max-width:500px;min-width:320px;padding:16px 20px;pointer-events:all;position:relative}.toast.toast-hiding{animation:slideOut .3s ease-out forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(400px)}}.toast-success{background:linear-gradient(90deg,#f0fdf4 0,#fff);border-left-color:#10b981}.toast-error{background:linear-gradient(90deg,#fef2f2 0,#fff);border-left-color:#ef4444}.toast-warning{background:linear-gradient(90deg,#fffbeb 0,#fff);border-left-color:#f59e0b}.toast-info{background:linear-gradient(90deg,#eff6ff 0,#fff);border-left-color:#3b82f6}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.toast-success .toast-icon{background:#10b981;color:#fff}.toast-error .toast-icon{background:#ef4444;color:#fff}.toast-warning .toast-icon{background:#f59e0b;color:#fff}.toast-info .toast-icon{background:#3b82f6;color:#fff}.toast-content{flex:1 1;min-width:0}.toast-message{word-wrap:break-word;color:#1f2937;font-size:14px;font-weight:500;line-height:1.5}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:all .15s ease;width:24px}.toast-close:hover{background:#f3f4f6;color:#4b5563}.toast-progress{border-radius:0 0 12px 12px;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.toast-progress-bar{animation:progress linear;height:100%}.toast-success .toast-progress-bar{background:#10b981}.toast-error .toast-progress-bar{background:#ef4444}.toast-warning .toast-progress-bar{background:#f59e0b}.toast-info .toast-progress-bar{background:#3b82f6}@keyframes progress{0%{width:100%}to{width:0}}.toast.toast-confirm{min-width:360px;padding:20px}.toast-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.toast-confirm-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 24px;transition:all .15s ease}.toast-success .toast-confirm-btn{background:#10b981}.toast-success .toast-confirm-btn:hover{background:#059669;box-shadow:0 2px 8px #10b9814d;transform:translateY(-1px)}.toast-error .toast-confirm-btn{background:#ef4444}.toast-error .toast-confirm-btn:hover{background:#dc2626;box-shadow:0 2px 8px #ef44444d;transform:translateY(-1px)}.toast-warning .toast-confirm-btn{background:#f59e0b}.toast-warning .toast-confirm-btn:hover{background:#d97706;box-shadow:0 2px 8px #f59e0b4d;transform:translateY(-1px)}.toast-info .toast-confirm-btn{background:#3b82f6}.toast-info .toast-confirm-btn:hover{background:#2563eb;box-shadow:0 2px 8px #3b82f64d;transform:translateY(-1px)}@media (max-width:640px){.toast-container{left:16px;right:16px;top:70px}.toast{max-width:100%;min-width:auto}}.toast-cancel-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:6px;color:#4b5563;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .15s ease}.toast-cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af}.matrix-view{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.matrix-view h3{border-bottom:2px solid var(--gray-200);color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:16px;font-weight:700;margin:0 0 20px;padding-bottom:12px;text-transform:uppercase}.matrix-view .matrix-container{border:1px solid var(--gray-200);border-radius:6px;margin-bottom:20px;overflow-x:auto}.matrix-view .matrix-table{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:12px!important;table-layout:auto!important;width:auto!important}.matrix-view .matrix-table td,.matrix-view .matrix-table th{border:1px solid #e5e7eb!important;padding:6px 8px!important;text-align:center;white-space:nowrap}.matrix-view .matrix-table thead th{background:#f2f2f2!important;color:#374151!important;font-size:11px!important;font-weight:600!important;height:auto!important;letter-spacing:.3px;padding:8px!important;position:sticky;text-transform:uppercase;top:0;width:auto!important;z-index:10}.matrix-view .matrix-table .header-cell{padding-left:10px!important;text-align:left!important}.matrix-view .matrix-table .header-cell,.matrix-view .matrix-table .size-header,.matrix-view .matrix-table .total-header{min-width:auto!important;width:auto!important}.matrix-view .matrix-table .total-header{background:#e5e5e5!important}.matrix-view .matrix-table .color-cell{background:#f9fafb!important;border-right:2px solid #e5e7eb!important;color:var(--gray-900)!important;font-size:12px!important;font-weight:600!important;left:0;min-width:auto!important;padding-left:10px!important;padding-right:10px!important;position:sticky;text-align:left!important;white-space:nowrap!important;width:auto!important;z-index:5}.matrix-view .matrix-table .empty-cell{background:#fafafa!important;color:var(--gray-400)!important;padding:4px!important}.matrix-view .matrix-table .data-cell{background:#fff!important;padding:8px!important;vertical-align:top!important;width:auto!important}.matrix-view .cell-content{display:flex;flex-direction:column;gap:3px;min-width:auto!important;width:auto!important}.matrix-view .qty-info{align-items:center;background:#f9fafb;border-radius:3px;display:flex;gap:8px;justify-content:space-between;padding:2px 8px!important}.matrix-view .qty-info .label{color:var(--gray-600);font-size:10px!important;font-weight:600;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap}.matrix-view .qty-info .value{color:var(--gray-900);font-size:12px!important;font-weight:600;white-space:nowrap}.matrix-view .qty-info .value.pending{color:#ea580c}.matrix-view .qty-info .value.shipped{color:#16a34a}.matrix-view .shipment-input{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:3px;margin-top:3px;padding-top:6px}.matrix-view .shipment-input label{color:var(--gray-700);font-size:10px!important;font-weight:600;letter-spacing:.2px;text-transform:uppercase;white-space:nowrap}.matrix-view .qty-input{border:1px solid var(--gray-300)!important;border-radius:3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:12px!important;height:auto!important;min-width:60px!important;padding:4px 8px!important;text-align:center;transition:all .15s ease;width:100%!important}.matrix-view .qty-input:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px #00695c1a!important;outline:none}.matrix-view .qty-input:disabled{background:#f9fafb!important;border-color:#e5e7eb!important;color:var(--gray-400);cursor:not-allowed}.matrix-view .matrix-table tfoot td{background:#f9fafb!important;color:var(--gray-900)!important;font-size:12px!important;font-weight:700!important;padding:8px!important;white-space:nowrap!important}.matrix-view .matrix-table .footer-cell{border-right:2px solid #e5e7eb!important;left:0;padding-left:10px!important;position:sticky;text-align:left!important;width:auto!important;z-index:5}.matrix-view .matrix-table .total-cell{background:#f3f4f6!important;font-size:12px!important;font-weight:700!important;width:auto!important}.matrix-view .matrix-table .grand-total{background:var(--primary)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;width:auto!important}.matrix-view .actions{border-top:2px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:20px}.matrix-view .btn-clear,.matrix-view .btn-save{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .15s ease}.matrix-view .btn-save{background:var(--primary);color:#fff}.matrix-view .btn-save:hover:not(:disabled){background:#00695c;box-shadow:0 4px 8px #00695c33;transform:translateY(-1px)}.matrix-view .btn-save:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}.matrix-view .btn-clear{background:#fff;border:2px solid var(--gray-300);color:var(--gray-700)}.matrix-view .btn-clear:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900)}.matrix-view .error,.matrix-view .loading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;padding:40px 20px;text-align:center}.matrix-view .loading{color:var(--gray-600)}.matrix-view .error{color:var(--error)}@media (max-width:768px){.matrix-view{padding:16px}.matrix-view .matrix-table,.matrix-view .qty-input{font-size:11px!important}.matrix-view .qty-input{min-width:50px!important}.matrix-view .actions{flex-direction:column}.matrix-view .btn-clear,.matrix-view .btn-save{justify-content:center;width:100%}}.matrix-actions{background:#fff;border:1px solid var(--gray-200);border-radius:8px;justify-content:space-between;margin-top:20px;padding:16px}.right-actions{display:flex;gap:8px}.date-input{border:1px solid var(--gray-300);border-radius:6px;font-size:14px;margin-left:8px;padding:8px 12px}.btn-secondary{background:#fff;border:2px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .15s ease}.btn-secondary:hover:not(:disabled){background:var(--primary);color:#fff}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-clear{background:#fff;border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .15s ease}.btn-clear:hover:not(:disabled){background:var(--gray-100)}.btn-save{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .15s ease}.btn-save:hover:not(:disabled){background:#047857}.btn-clear:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.5}.order-details{width:100%}.order-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.btn-back{align-items:center;background:#fff;border:2px solid var(--gray-300);border-radius:8px;color:var(--gray-700);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .15s ease}.btn-back:hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-900)}.order-info-card{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:16px 20px}.tex-info-row{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.tex-info-item{align-items:center;display:flex;gap:8px;white-space:nowrap}.tex-info-item label{color:var(--gray-600);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.tex-info-item label,.tex-info-item span{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px}.tex-info-item span{color:var(--gray-900);font-weight:700}.tex-info-item:not(:last-child){border-right:none;padding-right:0}.status-badge{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.status-badge.status-new,.status-badge.status-open{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.status-badge.status-partial{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.status-badge.status-closed,.status-badge.status-completed{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.status-badge.status-cancelled{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}@media (max-width:1024px){.info-row{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.info-row{gap:12px;grid-template-columns:1fr}}.product-tabs{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:20px}.product-tabs h3{border-bottom:2px solid var(--gray-200);color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:16px;font-weight:700;margin:0 0 16px;padding-bottom:12px;text-transform:uppercase}.tabs-container{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.tab-button{background:#fff;border:2px solid var(--gray-300);border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;min-width:200px;padding:12px 16px;text-align:left;transition:all .15s ease}.tab-button:hover:not(.active){background:var(--gray-50);border-color:var(--gray-400)}.tab-button.active{background:var(--primary);border-color:var(--primary);box-shadow:0 2px 4px #00695c33;color:#fff}.tab-code{font-family:Courier New,monospace;font-size:14px;font-weight:600;margin-bottom:4px}.tab-button.active .tab-code{color:#fff}.tab-button:not(.active) .tab-code{color:var(--gray-900)}.tab-desc{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-button.active .tab-desc{color:#ffffffe6}.tab-button:not(.active) .tab-desc{color:var(--gray-600)}.error,.loading{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;padding:60px 20px;text-align:center}.loading{color:var(--gray-600)}.error{color:var(--error)}.error-message{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:60px 20px;text-align:center}.error-message h3{color:var(--error);font-size:24px;font-weight:700;margin-bottom:16px}.error-message h3,.error-message p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.error-message p{color:var(--gray-600);font-size:16px;margin-bottom:24px}.error-message .btn-back{margin-top:16px}.shipment-list{width:100%}.shipment-filters{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:16px}.filter-group{min-width:180px}.filter-group select{border:1px solid var(--gray-300);border-radius:6px;font-family:Inter,sans-serif;font-size:13px;padding:8px 12px;transition:all .15s ease}.filter-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}.btn-refresh{background:var(--primary);border:none;color:#fff;transition:all .15s ease}.btn-refresh:hover{background:var(--primary-dark);box-shadow:0 2px 8px #00695c4d;transform:translateY(-1px)}.btn-resend{background:#0000;border:1px solid var(--primary);border-radius:4px;color:var(--primary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.btn-resend:hover:not(:disabled){background:var(--primary);color:#fff;transform:scale(1.05)}.btn-resend:disabled{cursor:not-allowed;opacity:.5}.api-response .success-code{color:#16a34a;font-size:12px;font-weight:600}.api-response .error-code{color:#dc2626;font-size:12px;font-weight:600}.api-response .no-response{color:var(--gray-400);font-size:12px;font-style:italic}.action-buttons{align-items:center;display:flex;gap:6px}.btn-messages{background:#0000;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-600);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s ease;white-space:nowrap}.btn-messages:hover{background:var(--hover_bg);border-color:var(--primary);color:var(--primary)}.messages-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:860px;overflow:hidden;width:100%}.messages-modal-header{align-items:flex-start;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;padding:20px 24px 16px}.messages-modal-header h3{color:var(--gray-900);font-size:18px;font-weight:700;margin:0 0 4px}.messages-modal-subtitle{color:var(--gray-500);font-size:13px;margin:0}.messages-modal-close{background:none;border:none;border-radius:4px;color:var(--gray-400);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:all .15s}.messages-modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.messages-modal-body{overflow-y:auto;padding:16px 24px 24px}.messages-empty{color:var(--gray-500);font-size:14px;padding:40px 20px;text-align:center}.messages-error{color:#dc2626}.messages-table{border-collapse:collapse;font-size:13px;width:100%}.messages-table thead tr{background:var(--gray-50);border-bottom:2px solid var(--gray-200)}.messages-table th{color:var(--gray-600);font-size:11px;font-weight:600;letter-spacing:.4px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.messages-table td{border-bottom:1px solid var(--gray-100);padding:10px 12px;vertical-align:middle}.messages-table tbody tr:last-child td{border-bottom:none}.messages-table tbody tr:hover td{background:var(--gray-50)}.msg-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.msg-badge--success{background:#dcfce7;color:#16a34a}.msg-badge--failed{background:#fee2e2;color:#dc2626}.msg-badge--pending{background:#fef3c7;color:#92400e}.msg-api-status{font-size:12px;max-width:180px}.msg-api-response,.msg-api-status{color:var(--gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-api-response{font-family:Courier New,monospace;font-size:11px;max-width:240px}.msg-date{color:var(--gray-500);font-size:12px;white-space:nowrap}.message-list{width:100%}.message-filters{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:16px}.filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.filter-group{display:flex;flex-direction:column;gap:6px;min-width:160px}.filter-group--wide{min-width:260px}.filter-group label{color:var(--gray-700);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-group select,.filter-input{border:1px solid var(--gray-300);border-radius:6px;font-family:Inter,sans-serif;font-size:13px;padding:8px 12px;transition:all .15s ease}.filter-group select:focus,.filter-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}.search-row{display:flex;gap:4px}.filter-input{flex:1 1}.btn-search{background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .15s;white-space:nowrap}.btn-search:hover{background:var(--primary-dark)}.btn-refresh{align-self:flex-end;background:#fff;border:2px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .15s}.btn-refresh:hover{background:var(--hover_bg)}.btn-detail{background:#0000;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-600);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;transition:all .15s;white-space:nowrap}.btn-detail:hover{background:var(--hover_bg);border-color:var(--primary);color:var(--primary)}.msg-date-cell{color:var(--gray-500);font-size:12px;white-space:nowrap}.status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.status-success{background:#dcfce7;color:#16a34a}.status-failed{background:#fee2e2;color:#dc2626}.status-pending{background:#fef3c7;color:#92400e}.success-code{color:#16a34a}.error-code,.success-code{font-size:12px;font-weight:600}.error-code{color:#dc2626}.no-response{color:var(--gray-400);font-size:12px;font-style:italic}.modal-overlay{background:#00000073;inset:0}.detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:100%}.detail-modal-header{align-items:flex-start;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;padding:20px 24px 16px}.detail-modal-header h3{color:var(--gray-900);font-size:18px;font-weight:700;margin:0 0 4px}.detail-modal-subtitle{color:var(--gray-500);font-size:13px;margin:0}.detail-modal-close{background:none;border:none;border-radius:4px;color:var(--gray-400);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;transition:all .15s}.detail-modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.detail-modal-body{display:flex;flex-direction:column;gap:2px;overflow-y:auto;padding:20px 24px 24px}.detail-row{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;font-size:13px;gap:16px;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-label{color:var(--gray-500);font-size:12px;font-weight:600;letter-spacing:.4px;min-width:120px;text-transform:uppercase}.detail-response{display:flex;flex-direction:column;gap:8px;padding:8px 0}.detail-response-body{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-800);font-family:Courier New,monospace;font-size:12px;max-height:280px;overflow-y:auto;padding:12px;white-space:pre-wrap;word-break:break-all}.modal-overlay{align-items:center;animation:fadeIn .15s ease forwards;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalAppear .2s ease forwards;animation-delay:.05s;background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;margin:0 auto;max-height:90vh;max-width:600px;opacity:0;position:relative;transform:scale(.95);width:100%}@keyframes modalAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.modal-header h3{color:var(--gray-900);font-size:18px;font-weight:700;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .15s ease;width:32px}.modal-close:hover{background:var(--gray-100);color:var(--gray-900)}.modal-form{flex:1 1;overflow-y:auto;padding:24px}.form-group textarea{min-height:80px;resize:vertical}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group-checkbox,.form-row{margin-bottom:16px}.form-group-checkbox label{font-weight:500}.checkbox-label{align-items:center;color:var(--gray-700);cursor:pointer;display:flex;font-weight:500;gap:8px}.checkbox-label input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.form-error,.form-warning{align-items:center;border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:16px;padding:12px 16px}.form-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626}.form-warning{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.error-icon,.warning-icon{flex-shrink:0;font-size:16px}.modal-footer{border-top:1px solid var(--gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}@media (max-width:768px){.modal-content{border-radius:0;margin:0;max-width:100%}.form-row{grid-template-columns:1fr}}.ss-wrap{position:relative;width:100%}.ss-disabled{opacity:.6;pointer-events:none}.ss-trigger{align-items:center;background:#fff;border:1px solid var(--gray-400);border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;height:34px;justify-content:space-between;outline:none;padding:6px 10px;transition:border-color .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.ss-trigger.ss-open,.ss-trigger:focus,.ss-trigger:hover{border-color:var(--primary)}.ss-trigger.ss-open{box-shadow:0 0 0 3px #00695c1a}.ss-display{flex:1 1;min-width:0;overflow:hidden}.ss-value{color:var(--gray-900);display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-placeholder{color:var(--gray-400)}.ss-controls{flex-shrink:0;gap:2px}.ss-clear,.ss-controls{align-items:center;display:flex}.ss-clear{border-radius:50%;color:var(--gray-400);cursor:pointer;height:18px;justify-content:center;transition:background .1s,color .1s;width:18px}.ss-clear:hover{background:#e0f2f1;color:var(--primary)}.ss-chevron{align-items:center;color:var(--gray-500);display:flex;transition:transform .15s}.ss-chevron-open{transform:rotate(180deg)}.ss-dropdown{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 8px 24px #0000001f;left:0;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 3px);z-index:300}.ss-search-row{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;gap:0;padding:8px 10px;position:relative}.ss-search-icon{color:var(--gray-400);flex-shrink:0;left:19px;pointer-events:none;position:absolute}.ss-search-row input.ss-search-input{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:5px;box-sizing:border-box;flex:1 1;font-size:14px;font-weight:500;height:28px;outline:none;padding:5px 26px;width:100%}.ss-search-row input.ss-search-input:focus{background:#fff;border-color:var(--primary)}.ss-search-clear{align-items:center;border-radius:50%;color:var(--gray-400);cursor:pointer;display:flex;height:16px;justify-content:center;position:absolute;right:18px;width:16px}.ss-search-clear:hover{background:#e0f2f1;color:var(--primary)}.ss-list{max-height:220px;overflow-y:auto}.ss-option{color:var(--gray-700);cursor:pointer;font-size:14px;font-weight:500;line-height:1.4;padding:8px 12px;pointer-events:auto;transition:background .08s,color .08s}.ss-option-selected,.ss-option:hover{background:#e0f2f1;color:var(--primary)}.ss-option-selected{font-weight:600}.ss-option-selected:hover{background:#b2dfdb;color:var(--primary)}.ss-option-empty{border-bottom:1px solid var(--gray-100);color:var(--gray-400);font-style:italic}.ss-option-empty:hover{background:#e0f2f1;color:var(--primary)}.ss-no-results,.ss-opt-placeholder{font-style:italic}.ss-no-results{color:var(--gray-400);font-size:14px;font-weight:500;padding:12px;text-align:center}.ss-trigger{flex-wrap:wrap;height:auto;min-height:34px}.ss-multi-pills{display:flex;flex:1 1;flex-wrap:wrap;gap:3px;min-width:0}.ss-multi-pill{align-items:center;background:var(--primary);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:3px;padding:2px 6px;white-space:nowrap}.ss-multi-pill-x{align-items:center;cursor:pointer;display:flex;margin-left:1px;opacity:.75}.ss-multi-pill-x:hover{opacity:1}.ss-multi-check{color:var(--primary);flex-shrink:0;font-size:11px;width:14px}.ss-multi-clear-all{background:#fff8f0;border-bottom:1px solid var(--gray-100);color:#d97706;cursor:pointer;font-size:11px;font-weight:600;padding:5px 12px}.ss-multi-clear-all:hover{background:#fff1e0}.nsub-list{display:flex;flex-direction:column;gap:0}.nsub-group{background:#fff;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:12px;overflow:hidden}.nsub-group-title{background:#f8fafc;color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.6px;padding:10px 14px 8px;text-transform:uppercase}.nsub-group-title,.nsub-row{border-bottom:1px solid var(--gray-100)}.nsub-row{transition:background .1s}.nsub-row:last-child{border-bottom:none}.nsub-row.nsub-has-filters{border-left:3px solid var(--primary)}.nsub-row.nsub-inactive .nsub-cond-btn,.nsub-row.nsub-inactive .nsub-email-wrap{opacity:.25;pointer-events:none}.nsub-main{align-items:center;display:flex;gap:10px;padding:9px 14px}.nsub-has-filters .nsub-main{background:#f9fffe}.nsub-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:24px}.nsub-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.nsub-name{color:var(--gray-800);font-size:13px;font-weight:600}.nsub-desc,.nsub-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nsub-desc{color:var(--gray-400);font-size:11px}.nsub-entity{background:var(--gray-100);border-radius:10px;color:var(--gray-500);flex-shrink:0;font-size:10px;padding:2px 7px;text-transform:capitalize;white-space:nowrap}.nsub-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.nsub-email-wrap{align-items:center;cursor:pointer;display:flex;gap:3px;position:relative}.nsub-email-wrap input{display:none}.email-on{color:var(--primary)}.email-off{color:var(--gray-300)}.nsub-sm-slider{background:var(--gray-300);border-radius:16px;cursor:pointer;display:inline-block;height:16px;position:relative;transition:background .2s;width:28px}.nsub-sm-slider:after{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:12px;left:2px;position:absolute;top:2px;transition:left .2s;width:12px}.nsub-email-wrap input:checked~.nsub-sm-slider{background:var(--primary)}.nsub-email-wrap input:checked~.nsub-sm-slider:after{left:14px}.nsub-cond-btn{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:5px;color:var(--gray-400);cursor:pointer;display:flex;font-size:11px;gap:3px;padding:4px 8px;transition:all .12s}.nsub-cond-btn.cond-active,.nsub-cond-btn.open,.nsub-cond-btn:hover{border-color:var(--primary);color:var(--primary)}.nsub-cond-btn.cond-active,.nsub-cond-btn.open{background:#e0f2f1}.nsub-cond-count{background:var(--primary);border-radius:8px;color:#fff;font-size:10px;font-weight:700;padding:0 4px}.nsub-onoff{cursor:pointer;display:inline-block;height:20px;position:relative;width:36px}.nsub-onoff input{display:none}.nsub-onoff-slider{background:var(--gray-300);border-radius:20px;inset:0;position:absolute;transition:background .2s}.nsub-onoff-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0003;content:"";height:14px;left:3px;position:absolute;top:3px;transition:left .2s;width:14px}.nsub-onoff input:checked+.nsub-onoff-slider{background:var(--primary)}.nsub-onoff input:checked+.nsub-onoff-slider:before{left:19px}.nsub-cond-panel{background:#fafffe;border-top:1px solid #e0f2f1;padding:10px 14px 12px 38px}.nsub-cond-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:8px}.nsub-cond-title{align-items:center;color:var(--gray-500);display:flex;font-size:10px;font-weight:700;gap:4px;letter-spacing:.5px;text-transform:uppercase}.nsub-mode-toggle{align-items:center;display:flex;gap:5px}.nsub-mode-btn,.nsub-mode-toggle>span{color:var(--gray-500);font-size:11px}.nsub-mode-btn{background:#fff;border:1px solid var(--gray-200);border-radius:20px;cursor:pointer;padding:3px 10px;transition:all .12s}.nsub-mode-btn.active{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.nsub-mode-btn:disabled{cursor:not-allowed;opacity:.35}.nsub-filters{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;min-height:24px}.nsub-no-cond{color:var(--gray-400);font-size:11px;font-style:italic}.nsub-badge{align-items:center;background:#e0f2f1;border:1px solid #b2dfdb;border-radius:20px;display:inline-flex;font-size:11px;gap:3px;padding:3px 6px 3px 8px}.badge-field{color:var(--primary);font-weight:700}.badge-op{color:var(--gray-400);font-style:italic}.badge-val{color:var(--gray-800)}.badge-edit{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:11px;padding:0 2px}.badge-edit:hover{color:var(--primary)}.badge-del{background:none;border:none;color:var(--gray-300);cursor:pointer;font-size:10px;padding:0 2px}.badge-del:hover{color:#dc2626}.nsub-add-cond{background:#fff;border:1px dashed var(--gray-300);border-radius:5px;color:var(--gray-400);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .12s}.nsub-add-cond:hover{border-color:var(--primary);border-style:solid;color:var(--primary)}.filter-row-edit{align-items:center;display:flex;flex-wrap:wrap;gap:5px;padding:4px 0;width:100%}.fr-input,.fr-select{border:1px solid var(--gray-300);border-radius:5px;font-size:12px;outline:none;padding:5px 8px;transition:border .12s}.fr-field{min-width:110px}.fr-op{min-width:130px}.fr-val{flex:1 1;min-width:110px}.fr-input{flex:1 1;min-width:100px}.fr-btn-save{background:var(--primary);border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:5px 10px}.fr-btn-save:disabled{cursor:not-allowed;opacity:.35}.fr-btn-cancel{background:#fff;border:1px solid var(--gray-200);border-radius:5px;color:var(--gray-500);cursor:pointer;font-size:12px;padding:5px 8px}.admin-notif-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:96vw;overflow:hidden;width:720px}.admin-notif-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid var(--gray-200);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px 12px}.admin-notif-header h3{color:var(--gray-900);font-size:15px;font-weight:700;margin:0}.for-user{color:var(--gray-500);font-size:14px;font-weight:400}.admin-notif-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.copy-from-wrap{align-items:center;display:flex;gap:6px}.copy-from-select{border:1px solid var(--gray-300);border-radius:7px;font-size:13px;min-width:180px;outline:none;padding:6px 10px}.btn-copy{background:#fff;border:1.5px solid var(--primary);border-radius:7px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;transition:all .15s;white-space:nowrap}.btn-copy:hover:not(:disabled){background:var(--primary);color:#fff}.btn-copy:disabled{cursor:not-allowed;opacity:.4}.admin-notif-close{background:none;border:none;border-radius:4px;color:var(--gray-500);flex-shrink:0;font-size:18px;padding:4px 8px}.admin-notif-close:hover{background:var(--gray-100)}.admin-notif-body{flex:1 1;overflow-y:auto;padding:16px 20px}.admin-notif-footer{background:#f8fafc;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;padding:12px 20px}.btn-close-modal{background:#fff;border:1.5px solid var(--gray-300);border-radius:8px;color:var(--gray-600);cursor:pointer;font-size:14px;font-weight:600;padding:9px 24px;transition:all .15s}.btn-close-modal:hover{background:var(--gray-50);border-color:var(--gray-400)}.admin-notif-title{display:flex;flex-direction:column;gap:2px}.admin-notif-title>span:first-child{color:var(--gray-900);font-size:15px;font-weight:700}.admin-notif-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.copy-from-select-wrap{min-width:220px}.admin-notif-close{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:7px;color:var(--gray-600);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;padding:7px 14px;transition:all .15s;white-space:nowrap}.admin-notif-close:hover{background:var(--gray-50);border-color:var(--gray-300)}.fr-logic-toggle{display:flex;flex-shrink:0;gap:2px}.fr-logic-btn{background:#fff;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-500);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;transition:all .12s}.fr-logic-btn:hover{border-color:var(--primary);color:var(--primary)}.fr-logic-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.badge-logic{align-items:center;border-radius:3px;display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.05em;margin-right:2px;padding:1px 5px}.badge-logic-and{background:#dbeafe;color:#1d4ed8}.badge-logic-or{background:#fef3c7;color:#92400e}.nsub-hint-inactive{color:var(--gray-400);font-size:11px;font-style:italic}.settings-page{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);min-height:calc(100vh - var(--header-height) - 48px);padding:24px}.settings-header{align-items:flex-start;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.settings-header h2{color:var(--gray-900);font-size:24px;font-weight:700;margin-bottom:4px}.settings-subtitle{color:var(--gray-500);font-size:14px;margin:0}.settings-filters{align-items:center;background:var(--gray-50);border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:12px 16px}.username{color:var(--primary-dark);font-weight:600}.permissions-container{margin:0 auto;max-width:1000px}.permissions-actions{display:flex;gap:12px;margin-bottom:24px}.permission-section{margin-bottom:32px}.section-header{background:var(--gray-100);border-radius:8px;gap:12px;padding:12px 16px}.section-title{color:var(--gray-900);font-size:16px;font-weight:700;margin:0}.permission-items{display:flex;flex-direction:column;gap:8px}.permission-item{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:6px;display:flex;padding:10px 16px;transition:all var(--transition-fast)}.permission-item:hover{background:var(--gray-50);border-color:var(--gray-300)}.permission-item.level-1{margin-left:24px}.permission-item.level-2{margin-left:48px}.permission-checkbox{accent-color:var(--primary);cursor:pointer;height:18px;margin-right:12px;width:18px}.permission-label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px;-webkit-user-select:none;user-select:none}.permission-icon{font-size:16px}.permission-name{color:var(--gray-800);font-size:14px;font-weight:500}.unsaved-changes{align-items:center;animation:slideUp .3s ease;background:var(--primary);border-radius:8px;bottom:24px;box-shadow:0 4px 12px #0003;color:#fff;display:flex;gap:16px;left:50%;padding:16px 24px;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateX(-50%) translateY(100px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.unsaved-message{font-size:14px;font-weight:600}.profile-container{margin:0 auto;max-width:800px}.profile-section{background:#fff;border:1px solid var(--gray-200);border-radius:8px;margin-bottom:24px;padding:24px}.profile-section h3{border-bottom:2px solid var(--gray-200);color:var(--gray-900);font-size:18px;font-weight:700;margin-bottom:20px;padding-bottom:12px}.profile-info{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.info-row{display:flex;flex-direction:column;gap:4px}.info-label{color:var(--gray-500);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-value{color:var(--gray-900);font-size:14px;font-weight:600}.password-form{max-width:500px}.form-actions{margin-top:20px}@media (max-width:768px){.profile-info{grid-template-columns:1fr}.settings-header{align-items:flex-start;flex-direction:column;gap:16px}}.profile-layout{display:flex;flex-direction:column;gap:0}.profile-info-grid{grid-gap:0 24px;display:grid;gap:0 24px;grid-template-columns:repeat(2,1fr)}.profile-info-item{align-items:flex-start;border-bottom:1px solid var(--gray-200);display:flex;gap:12px;padding:12px 0}.profile-info-item:last-child,.profile-info-item:nth-last-child(2):nth-child(odd){border-bottom:none}.profile-info-icon{align-items:center;background:var(--gray-100);border-radius:8px;color:var(--primary);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.profile-info-label{color:var(--gray-500);font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:3px;text-transform:uppercase}.profile-info-value{color:var(--gray-900);font-size:14px;font-weight:500}.profile-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px;text-transform:capitalize}.badge-admin{background:#fef3c7;color:#92400e}.badge-manager{background:#dbeafe;color:#1e40af}.badge-user{background:#d1fae5;color:#065f46}.profile-alert{align-items:center;border-left:4px solid;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:16px;padding:12px 16px}.profile-alert-error{background:#fef2f2;border-left-color:var(--error);color:#991b1b}.profile-alert-success{background:#f0fdf4;border-left-color:var(--success);color:#14532d}@media (max-width:768px){.profile-info-grid{grid-template-columns:1fr}.profile-info-item:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--gray-200)}}.perm-group-name{color:var(--gray-600);font-weight:400}.perm-unsaved-banner{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid var(--warning);border-radius:8px;color:#92400e;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:16px;padding:10px 16px}.perm-tree-section h3{margin-bottom:20px}.perm-tree{gap:2px}.perm-node,.perm-tree{display:flex;flex-direction:column}.perm-row{align-items:center;border-radius:7px;cursor:default;display:flex;gap:0;min-height:36px;padding:5px 8px;transition:background .12s ease}.perm-row:hover{background:var(--hover_bg)}.perm-indent{align-items:stretch;display:flex;flex-shrink:0}.perm-line{display:inline-flex;flex-shrink:0;position:relative;width:20px}.perm-line--pass:before{bottom:-18px}.perm-line--last:before,.perm-line--pass:before{background:var(--gray-300);content:"";left:10px;position:absolute;top:-18px;width:1px}.perm-line--last:before{height:26px}.perm-line--last:after{background:var(--gray-300);content:"";height:1px;left:10px;position:absolute;top:8px;width:10px}.perm-toggle{align-items:center;background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-right:2px;padding:0;transition:all .12s ease;width:22px}.perm-toggle:hover:not(.perm-toggle--leaf){background:var(--gray-200);color:var(--gray-800)}.perm-toggle--leaf{cursor:default;pointer-events:none}.perm-dot{background:var(--gray-300);border-radius:50%;display:block;height:5px;width:5px}.perm-label{align-items:center;cursor:pointer;display:inline-flex;flex:1 1;gap:8px;-webkit-user-select:none;user-select:none}.perm-checkbox{display:none}.perm-checkmark{align-items:center;color:var(--gray-400);display:flex;flex-shrink:0;transition:color .12s ease}.perm-checkmark--on{color:var(--primary)}.perm-icon{flex-shrink:0;font-size:16px;text-align:center;width:20px}.perm-text{color:var(--gray-900);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.depth-0-text{font-weight:700;letter-spacing:.4px;text-transform:uppercase}.depth-0-text,.depth-1-text{color:var(--gray-800);font-size:14px}.depth-1-text{font-weight:600}.depth-2-text{color:var(--gray-700);font-size:13px;font-weight:500}.depth-3-text{color:var(--gray-600);font-size:13px;font-weight:400}.perm-badge{border-radius:10px;flex-shrink:0;font-size:11px;font-weight:600;margin-left:6px;padding:1px 8px}.perm-badge--full{background:#dcfce7;color:#15803d}.perm-badge--partial{background:#fef9c3;color:#854d0e}.perm-badge--none{background:var(--gray-100);color:var(--gray-500)}.perm-children{display:flex;flex-direction:column;gap:1px;padding-left:20px}.perm-footer{align-items:center;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid var(--gray-200);bottom:0;box-shadow:0 -4px 12px #0000000f;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding:14px 20px;position:sticky;z-index:10}.perm-node.depth-0+.perm-node.depth-0{border-top:1px solid var(--gray-200);margin-top:8px;padding-top:8px}.master-data-page{width:100%}.master-data-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.master-data-header h2{color:var(--gray-900);font-size:24px;font-weight:700;margin-bottom:4px}.master-data-subtitle{color:var(--gray-500);font-size:14px;margin:0}.master-data-filters{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:16px;margin-bottom:16px;padding:16px}@media (max-width:768px){.master-data-header{flex-direction:column;gap:16px}.master-data-filters{align-items:stretch;flex-direction:column}}.sizes-modal-content{max-width:800px;min-width:700px}.modal-body{min-height:400px;padding:24px}.sizes-header{align-items:center;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.sizes-header h4{color:var(--gray-900);font-size:16px;font-weight:700;margin:0}.no-sizes{background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:8px;color:var(--gray-500);padding:80px 20px;text-align:center}.no-sizes p{font-size:14px;line-height:1.6;margin:0}.sizes-list{background:#fff;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.sizes-list table{width:100%}.size-form{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:24px}.size-form h4{border-bottom:2px solid var(--gray-200);color:var(--gray-900);font-size:16px;font-weight:700;margin:0 0 24px;padding-bottom:16px}.size-form input[type=number]::-webkit-inner-spin-button,.size-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.size-form input[type=number]{appearance:textfield}.size-form .form-actions{border-top:1px solid var(--gray-200);display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.size-form .form-actions button{align-items:center;display:inline-flex;gap:8px}@media (max-width:768px){.sizes-modal-content{max-width:95%;min-width:auto}.modal-body,.size-form{padding:16px}.size-form h4{margin-bottom:16px;padding-bottom:12px}.size-form .form-actions{flex-direction:column-reverse;margin-top:20px}.size-form .form-actions button{align-items:center;display:inline-flex;gap:8px}}.sample-order-list{width:100%}.status-badge.status-released{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.filter-group-sm{min-width:160px}.filter-group-lg{min-width:260px}.filter-search-wrap input.filter-search-input{border:1px solid var(--gray-300);border-radius:6px;font-size:13px;padding:6px 28px 6px 10px;transition:border .15s;width:100%}.filter-search-wrap input.filter-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}.filter-search-clear{align-items:center;color:var(--gray-400);cursor:pointer;display:flex;position:absolute;right:8px}.filter-search-clear:hover{color:var(--gray-700)}.desc-cell{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge.status-in-progress{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.status-badge.status-sent{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.sample-order-list .order-filters{max-width:100%;overflow:visible}.col-order-no{min-width:80px;width:90px}.col-customer{min-width:110px;width:130px}.col-external{min-width:90px;width:110px}.col-prod-type{min-width:110px;width:130px}.col-order-type{min-width:100px;width:120px}.col-date{min-width:95px;width:110px}.col-priority{min-width:80px;width:90px}.col-status{min-width:85px;width:100px}.col-description{min-width:160px}.file-upload{width:100%}.file-upload-header{align-items:center;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.file-upload-header h4{color:var(--gray-900);font-size:16px;font-weight:700;margin:0}.file-count{color:var(--gray-600);font-size:13px;font-weight:600}.file-drop-zone{background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;padding:24px 20px;text-align:center;transition:all .2s ease}.file-drop-zone:hover{background:#f0fdf9;border-color:var(--primary)}.file-drop-zone.active{background:#e0f2f1;border-color:var(--primary);transform:scale(1.02)}.file-drop-zone svg{color:var(--gray-400);margin-bottom:8px}.file-drop-zone p{color:var(--gray-700);font-size:13px;margin:4px 0}.file-size-limit{color:var(--gray-500);display:block;font-size:11px;margin-top:4px}.upload-progress{align-items:center;background:#e0f2f1;border-radius:6px;display:flex;gap:12px;margin-top:16px;padding:16px}.upload-progress span{color:var(--primary-dark);font-size:14px;font-weight:600}.upload-error{background:#fee;border-radius:6px;color:var(--error);font-size:13px;margin-top:16px;padding:12px}.spinner{animation:spin .8s linear infinite;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:20px;width:20px}.file-list{border:1px solid var(--gray-200);border-radius:8px;margin-top:20px;overflow:hidden}.file-list table{width:100%}.file-name-cell{align-items:center;display:flex;gap:8px}.file-name-cell svg{color:var(--gray-500);flex-shrink:0}.loading-attachments{align-items:center;color:var(--gray-500);display:flex;gap:12px;justify-content:center;padding:40px}.file-upload-compact{width:100%}.file-drop-zone-compact{align-items:center;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:84px;padding:10px 12px;text-align:center;transition:all .2s ease}.file-drop-zone-compact:hover{background:#f0fdf9;border-color:var(--primary)}.file-drop-zone-compact.active{background:#e0f2f1;border-color:var(--primary);transform:scale(1.01)}.file-drop-zone-compact svg{color:var(--gray-400);margin-bottom:2px}.file-drop-zone-compact span{color:var(--gray-600);font-size:12px;font-weight:600;line-height:1.2}.upload-progress-compact{align-items:center;background:#e0f2f1;border-radius:4px;color:var(--primary-dark);display:flex;font-size:12px;font-weight:600;gap:8px;margin-top:8px;padding:10px 12px}.spinner-sm{animation:spin .8s linear infinite;border:2px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:16px;width:16px}.file-list-compact{border:1px solid var(--gray-200);border-radius:6px;margin-top:10px;overflow:hidden}.compact-files-table{font-size:12px;width:100%}.compact-files-table thead{background:#fff;border-bottom:1px solid var(--gray-200)}.compact-files-table th{border-right:1px solid var(--gray-200);color:var(--gray-700);font-size:11px;font-weight:600;letter-spacing:.3px;padding:6px 10px;text-align:left;text-transform:uppercase}.compact-files-table th:last-child{border-right:none}.compact-files-table tbody tr{border-bottom:1px solid var(--gray-100);transition:background .15s ease}.compact-files-table tbody tr:hover{background:#f9fafb}.compact-files-table tbody tr:last-child{border-bottom:none}.compact-files-table tbody tr.pending-file{background:#fffbeb}.compact-files-table tbody tr.pending-file:hover{background:#fef3c7}.compact-files-table td{padding:7px 10px;vertical-align:middle}.compact-file-name{align-items:center;display:flex;gap:8px}.compact-file-name svg{color:var(--gray-500);flex-shrink:0}.compact-file-name span{color:var(--gray-800);font-weight:500}.compact-file-actions{display:flex;gap:4px;justify-content:center}.btn-icon-compact{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--gray-600);cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.btn-icon-compact:hover{background:var(--gray-200);color:var(--gray-900)}.btn-icon-compact.btn-delete{color:var(--error)}.btn-icon-compact.btn-delete:hover{background:#fee}.btn-icon{display:inline-flex;height:24px;padding:0;transition:all .15s ease;width:24px}.btn-icon:hover{background:var(--gray-200)}.btn-icon.btn-delete{color:var(--error)}.btn-icon.btn-delete:hover{background:#fee}.pending-badge{background:#fef3c7;border-radius:10px;color:#92400e;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.pending-indicator{color:#f59e0b;font-weight:700;margin-left:4px}.file-list .pending-row{background:#fffbeb}.file-list .pending-row:hover{background:#fef3c7}.file-upload-inline{display:inline-block;position:relative}.btn-upload-inline{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;justify-content:center;padding:6px 10px;transition:all .15s ease}.btn-upload-inline:hover:not(:disabled){background:var(--gray-50);border-color:var(--primary);color:var(--primary)}.btn-upload-inline:disabled{cursor:not-allowed;opacity:.5}.upload-count{align-items:center;background:var(--gray-200);border-radius:8px;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px}.btn-upload-inline:hover .upload-count{background:var(--primary);color:#fff}.inline-files-tooltip{background:#fff;border:1px solid var(--gray-300);border-radius:6px;box-shadow:0 4px 12px #00000026;display:none;left:0;margin-top:4px;max-width:300px;min-width:200px;padding:8px;position:absolute;top:100%;z-index:1000}.file-upload-inline:hover .inline-files-tooltip{display:block}.inline-file-item{align-items:center;color:var(--gray-700);display:flex;font-size:11px;gap:6px;overflow:hidden;padding:4px;text-overflow:ellipsis;white-space:nowrap}.inline-file-item svg{color:var(--gray-500);flex-shrink:0}.pending-mark{color:#f59e0b;font-weight:700}.file-upload-side-by-side{grid-gap:12px;align-items:start;background:#fff;border:1px solid var(--gray-200);border-radius:8px;display:grid;gap:12px;grid-template-columns:140px 1fr;padding:12px}.upload-section{gap:8px}.drop-zone-small{align-items:center;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:0;padding:12px 8px;transition:all .2s ease}.drop-zone-small:hover{background:#f0fdf4;border-color:var(--primary)}.drop-zone-small.active{background:#e0f2f1;border-color:var(--primary)}.drop-zone-small svg{color:var(--primary)}.drop-zone-small p{color:var(--gray-600);font-size:11px;font-weight:500;line-height:1.3;margin:0;text-align:center}.or-text{color:var(--gray-400);font-size:10px;margin:0}.btn-browse{font-size:11px;font-weight:600;padding:4px 12px;transition:background .2s}.btn-browse:hover{background:var(--primary-dark)}.upload-info{background:var(--gray-50);border-radius:6px;padding:8px;text-align:center}.upload-info small{color:var(--gray-600);font-size:11px;font-weight:500}.files-section{display:flex;flex-direction:column}.files-section h4{border-bottom:2px solid var(--gray-200);color:var(--gray-900);font-size:14px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.file-list-scrollable{display:flex;flex-direction:column;gap:4px;overflow-y:visible;padding-right:4px}.file-list-scrollable::-webkit-scrollbar{width:6px}.file-list-scrollable::-webkit-scrollbar-track{background:var(--gray-100);border-radius:3px}.file-list-scrollable::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}.file-list-scrollable::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.file-item{background:#fff;border:1px solid var(--gray-200);border-radius:6px;justify-content:space-between;padding:6px 10px;transition:all .15s ease}.file-item:hover{background:var(--gray-50);border-color:var(--gray-300)}.file-item.pending{background:#fffbeb;border-color:#fcd34d}.file-info{align-items:center;display:flex;gap:10px}.file-icon{color:var(--gray-400)}.file-details{display:flex;flex-direction:column;gap:1px;min-width:0}.file-name{font-size:13px;font-weight:500;line-height:1.3}.file-name:hover{text-decoration:underline}.file-size{align-items:center;display:flex;font-size:11px;gap:6px;line-height:1.2}.pending-tag{background:#fcd34d;border-radius:8px;color:#92400e;display:inline-block;font-size:10px;font-weight:600;padding:1px 6px}.btn-file-action{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-600);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .15s ease}.btn-file-action:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--gray-900)}.btn-file-action.btn-delete{border-color:#fca5a5;color:var(--error)}.btn-file-action.btn-delete:hover{background:#fee;border-color:var(--error)}.loading-files,.no-files{color:var(--gray-500);font-size:13px;padding:40px 20px;text-align:center}@media (max-width:768px){.file-upload-side-by-side{grid-template-columns:1fr}}.file-thumbnail{object-fit:cover}.file-icon,.file-thumbnail{border-radius:4px;height:56px;width:56px}.file-icon{align-items:center;background:var(--gray-100);display:flex;flex-shrink:0;justify-content:center}.file-icon svg{color:var(--gray-400)}.compact-file-name-button,.file-name-button,.file-name-link-button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;text-align:left}.compact-file-name-button:hover,.file-name-button:hover,.file-name-link-button:hover{color:var(--primary);text-decoration:underline}.file-name-button{max-width:100%}.compact-file-name-button,.file-name-button,.file-name-link-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-uploader{color:var(--gray-400,#9ca3af);margin-top:2px}.file-item{align-items:center;display:flex;gap:8px}.file-info{flex:1 1;min-width:0;overflow:hidden}.file-name,.file-name-button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-actions{display:flex;flex-shrink:0;gap:4px}.file-uploader{color:#9ca3af;color:var(--gray-700,#9ca3af);font-size:.72rem;font-style:italic}.file-meta-row{align-items:center;display:flex;gap:6px;margin-top:1px}.file-item.superseded,tr.superseded-row td{opacity:.55}.superseded-name{color:var(--gray-500)!important;text-decoration:line-through}.superseded-badge{align-items:center;border-radius:10px;color:var(--gray-500);cursor:default;display:inline-flex;font-size:10px;font-weight:600;gap:3px;margin-left:6px;padding:2px 7px}.superseded-badge,.superseded-badge-sm{background:var(--gray-100);letter-spacing:.4px;text-transform:uppercase;vertical-align:middle}.superseded-badge-sm{border-radius:8px;color:var(--gray-400);display:inline-block;font-size:9px;font-weight:700;margin-left:4px;padding:1px 6px}.btn-supersede{color:var(--gray-500)!important}.btn-supersede:hover{border-color:#fcd34d!important}.btn-icon-compact.btn-supersede:hover,.btn-supersede:hover{background:#fef3c7!important;color:#b45309!important}.file-date{color:var(--gray-400);font-size:.7rem;font-style:italic}.form-header h2{margin-bottom:4px}.order-number{color:var(--gray-500);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;margin:0}.order-number strong{color:var(--primary);font-weight:700}.input-readonly{background:var(--gray-100)!important;color:var(--gray-600)!important;cursor:not-allowed!important}.form-group-checkbox{align-items:flex-end;display:flex;gap:8px;margin-top:4px}.form-group-checkbox label{align-items:center;color:var(--gray-700);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:13px;font-weight:600;gap:8px;margin-bottom:0}.form-group-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.matrix-container{background:#fafafa;border:2px solid var(--gray-300);border-radius:8px;margin-bottom:16px;padding:16px}.matrix-header{align-items:center;border-bottom:2px solid var(--gray-300);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.matrix-header h4{color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:15px;font-weight:700;margin:0}.matrix-actions{align-items:center;display:flex;gap:8px}.matrix-table-container{background:#fff;border:1px solid var(--gray-200);border-radius:6px;overflow-x:auto}.matrix-table{border-collapse:collapse;min-width:1200px;table-layout:fixed;width:100%}.matrix-table thead{background:#f2f2f2;border-bottom:2px solid var(--primary)}.matrix-table th{background:#f2f2f2;color:#374151;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:11px;font-weight:600;height:32px;letter-spacing:.5px;overflow:hidden;padding:8px 6px;text-align:left;text-transform:uppercase;white-space:nowrap}.matrix-table thead th:first-child{width:120px}.matrix-table thead th:nth-child(2){width:90px}.matrix-table thead th:nth-child(10),.matrix-table thead th:nth-child(11),.matrix-table thead th:nth-child(3),.matrix-table thead th:nth-child(4),.matrix-table thead th:nth-child(5),.matrix-table thead th:nth-child(6),.matrix-table thead th:nth-child(7),.matrix-table thead th:nth-child(8),.matrix-table thead th:nth-child(9){width:70px}.matrix-table thead th:last-child,.matrix-table thead th:nth-last-child(2){width:50px}.matrix-table th.size-column{text-align:center;width:70px}.matrix-table tbody tr{transition:background .15s ease}.matrix-table td{border-bottom:none;border-right:none;color:var(--gray-800);font-size:13px;overflow:hidden;padding:4px 6px;vertical-align:middle}.matrix-table tr.scale-header-row{background:#fff;border-bottom:1px solid var(--gray-200)}.matrix-table tr.scale-header-row td{font-weight:600;padding:10px}.scale-selector{align-items:center;display:flex;gap:12px}.scale-selector label{color:var(--gray-700);font-size:13px;font-weight:600;white-space:nowrap}.scale-selector label,.scale-selector select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.scale-selector select{border:1px solid var(--gray-400);flex:1 1;font-size:14px;font-weight:500;max-width:300px}.matrix-table tr.article-row{background:#fff}.matrix-table tr.article-row td{padding:6px 4px}.matrix-table tr.article-row-erp{background:#fff}.matrix-table tr.article-row-erp td{padding:2px 4px 6px}.matrix-table:hover tr.article-row,.matrix-table:hover tr.article-row-erp{background:#e0f2f1}.matrix-table tr.article-row,.matrix-table tr.article-row-erp{transition:background .15s ease}.matrix-table tr.article-separator{height:0}.matrix-table tr.article-separator td{height:2px;padding:0}.product-cell{max-width:120px;vertical-align:middle;width:120px}.product-cell input{font-size:14px;font-weight:500;height:32px;padding:6px 4px;width:100%}.color-cell{max-width:90px;vertical-align:middle;width:90px}.color-cell input{font-size:14px;font-weight:500;height:32px;padding:6px 4px;width:100%}.erp-product-cell{max-width:120px;vertical-align:middle;width:120px}.erp-product-cell input{border:1px solid var(--gray-400);border-radius:6px;font-size:14px;font-weight:500;height:32px;padding:6px 4px;width:100%}.erp-color-cell{max-width:90px;vertical-align:middle;width:90px}.erp-color-cell input{border:1px solid var(--gray-400);border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:500;height:32px;padding:6px 4px;width:100%}.description-cell{padding:6px 4px!important;vertical-align:middle}.description-cell input{border:1px solid var(--gray-400);border-radius:6px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:500;height:32px;line-height:20px;overflow:hidden;padding:6px 8px;text-overflow:ellipsis;white-space:nowrap;width:100%}.description-cell input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00695c1a;outline:none}.status-cell{padding:6px 4px!important;vertical-align:middle;width:100px}.status-select{color:var(--gray-700);font-size:14px!important;font-weight:600;height:32px;padding:6px 8px!important;width:100%}.quantity-cell{min-width:70px;padding:6px 4px!important;text-align:center;vertical-align:middle;width:70px}.quantity-cell input{box-sizing:border-box;font-size:14px;font-weight:500;height:32px;padding:6px 4px;text-align:center;width:50px}.attachment-cell{padding:4px 6px!important;text-align:center;vertical-align:middle;width:50px}.btn-attachment{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-500);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:relative;transition:all .15s ease;width:32px}.btn-attachment:hover:not(:disabled){background:var(--hover_bg);border-color:var(--gray-400);color:var(--gray-700)}.btn-attachment.has-attachments{background:#e0f2f1;border-color:var(--primary);color:var(--primary)}.btn-attachment.has-pending{background:#fef3c7;border-color:#f59e0b;color:#92400e}.attachment-badge{align-items:center;background:var(--primary);border:2px solid #fff;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-6px;top:-6px}.attachment-badge.pending{background:#f59e0b}.action-cell{padding:4px 6px!important;text-align:center;vertical-align:middle;width:50px}.matrix-table .btn-action.btn-sm{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:var(--error);cursor:pointer;display:inline-flex!important;height:28px;justify-content:center;padding:0;transition:all .15s ease;width:28px}.matrix-table .btn-action.btn-sm:hover{background:#fee;border-color:var(--error)}.no-lines,.no-lines p{background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-500);padding:40px 20px;text-align:center}.form-actions button{border-radius:6px}@media (max-width:768px){.matrix-container{padding:12px}.matrix-header{align-items:flex-start;flex-direction:column;gap:12px}.matrix-actions{justify-content:flex-start;width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{justify-content:center;width:100%}}.form-section{cursor:default}.section-title-medium{cursor:default;-webkit-user-select:none;user-select:none}div.page-container{background:var(--gray-50);margin:0!important;min-height:100vh;padding:34px 0!important}.sample-order-form{padding-left:0!important;padding-right:0!important}.page-container{background:red;flex:1 1;overflow-y:auto;padding:24px}.btn-comments,.page-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.btn-comments{align-items:center;background:#fff;border:2px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;position:relative;transition:all .15s ease}.btn-comments:hover{background:var(--hover_bg);border-color:var(--primary);color:var(--primary-dark)}.btn-comments .comments-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:10px;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-6px;top:-6px}@media (max-width:768px){.form-header{flex-direction:column;gap:12px}.btn-comments{justify-content:center;width:100%}}.page-header-left{flex:1 1}.page-header-left h2{font-size:24px;font-weight:700;margin:0 0 4px}.page-subtitle{color:var(--gray-600)}.page-subtitle strong{color:var(--primary)}.page-header-right{display:flex;gap:8px}.btn-icon{position:relative}.btn-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:9px;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.btn-history{align-items:center;background:#fff;border:2px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:10px;position:relative;transition:all .15s ease}.btn-history:hover{background:var(--hover_bg);border-color:var(--primary);color:var(--primary-dark)}.page-header-right .btn{font-size:13px;height:28px;padding:0 10px}.page-header-right .btn-icon{height:28px;padding:0;width:28px}.page-header-right .btn svg{height:14px;width:14px}.page-header-right .btn-badge{font-size:8px;height:14px;min-width:14px;right:-5px;top:-5px}.sticky-header-ribbon{background:#fff;border:1px solid var(--gray-400);border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:default;left:228px;padding:12px 20px;position:fixed;right:18px;top:64px;transition:left .3s ease;-webkit-user-select:none;user-select:none;z-index:var(--z-sticky)}.sidebar-collapsed .sticky-header-ribbon{left:94px}.sticky-header-content{align-items:center;display:flex;justify-content:space-between;max-width:100%}.sticky-header-left{flex:1 1;min-width:0}.order-info{align-items:center;display:flex;gap:12px}.order-label{color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:16px;font-weight:600}.order-number{background:#e0f2f1;border-radius:6px;color:var(--primary);font-family:Courier New,monospace;font-size:16px;font-weight:700;padding:4px 12px}.sticky-header-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.sticky-header-right .btn{border-radius:6px;font-size:13px;font-weight:600;height:32px;padding:0 14px}.sticky-header-right .btn-icon{align-items:center;display:flex;height:32px;justify-content:center;padding:0;width:32px}.sticky-header-right .btn-primary{background:var(--primary);border:none;color:#fff}.sticky-header-right .btn-primary:hover:not(:disabled){background:#047857}.sticky-header-right .btn-secondary{background:#fff;border:1px solid var(--gray-300);color:var(--gray-700)}.sticky-header-right .btn-secondary:hover:not(:disabled){background:var(--hover_bg);border-color:var(--gray-400);color:var(--gray-900)}.sticky-header-right .btn:disabled{cursor:not-allowed;opacity:.5}.sticky-header-right .btn svg{height:16px;width:16px}.sticky-header-right .btn-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:9px;box-shadow:0 2px 4px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.sample-order-form{margin:0;padding-top:84px;width:100%}.sample-order-form .form-section{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;margin-left:0;margin-right:0;padding:20px}.sample-order-form .form-section:first-of-type{margin-top:0}@media (max-width:768px){.sticky-header-ribbon{left:16px;right:16px;top:70px}.sticky-header-content{align-items:stretch;flex-direction:column;gap:12px}.sticky-header-right{justify-content:flex-end}.sample-order-form{padding-top:140px}}.modal-so-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-so-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;left:50%;max-height:90vh;max-width:800px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:1001}.modal-so-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:20px 24px}.modal-so-header h3{color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:18px;font-weight:700;margin:0}.modal-so-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.modal-so-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-so-content{flex:1 1;overflow-y:auto;padding:24px}.modal-so-footer{background:var(--gray-50);border-radius:0 0 12px 12px;border-top:1px solid var(--gray-200);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.modal-so-footer .btn{min-width:100px}body.modal-so-open{overflow:hidden}.form-group-inline{align-items:center;display:flex;gap:12px;margin:0}.form-group-inline label{color:var(--gray-700);font-weight:600;padding-left:12px;white-space:nowrap}.form-group-inline label,.form-group-inline select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px}.form-group-inline select{border:1px solid var(--gray-400);flex:1 1;font-weight:500;max-width:300px}.form-group-inline select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #00695c1a;outline:none}.status-feedback-row{align-items:center;border-radius:8px;display:flex;padding:10px 8px}select.feedback-aprovado{border-color:#10b981;color:#065f46;font-weight:600}select.feedback-rejeitado{border-color:#ef4444;color:#991b1b;font-weight:600}select.feedback-alteracoes{border-color:#f59e0b;color:#92400e;font-weight:600}.form-control-sm option[value=APROVADO]{color:#065f46}.form-control-sm option[value=REJEITADO]{color:#991b1b}.form-control-sm option[value="REQUER ALTERAÇÕES"]{color:#92400e}.soc-overlay{background:#00000073;inset:0;position:fixed;z-index:999}.soc-panel{animation:soc-slide-in .25s ease;background:#fff;box-shadow:-3px 0 16px #00000026;display:flex;flex-direction:column;height:100vh;max-width:96vw;position:fixed;right:0;top:0;width:680px;z-index:1000}@keyframes soc-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.soc-header{border-bottom:2px solid var(--gray-200);flex-shrink:0;justify-content:space-between;padding:16px 20px}.soc-header,.soc-header-title{align-items:center;display:flex}.soc-header-title{color:var(--primary);gap:10px}.soc-header-title h3{color:var(--gray-900);font-size:17px;font-weight:700;margin:0}.soc-count{background:var(--primary);border-radius:999px;color:#fff;font-size:11px;font-weight:700;padding:1px 7px}.soc-close-btn{background:none;border:none;border-radius:4px;color:var(--gray-400);cursor:pointer;padding:4px}.soc-close-btn:hover{background:var(--gray-100);color:var(--gray-700)}.soc-content{flex:1 1;overflow-y:auto;padding:16px}.soc-empty,.soc-loading{color:var(--gray-400);font-size:13px;padding:40px 20px;text-align:center}.soc-list{display:flex;flex-direction:column;gap:0}.soc-connector{align-items:center;display:flex;gap:8px;padding:2px 8px}.soc-connector-line{background:var(--gray-200);display:block;height:20px;margin-left:12px;width:2px}.soc-connector-label{color:var(--gray-400);font-size:10px;font-style:italic}.soc-card{border:1.5px solid var(--gray-200);border-radius:8px;margin-bottom:4px;overflow:hidden;transition:border-color .15s}.soc-card:hover{border-color:var(--gray-300)}.soc-card--current{border-color:var(--primary);box-shadow:0 0 0 2px #00695c1a}.soc-card-header{align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;-webkit-user-select:none;user-select:none}.soc-card-header:hover{background:var(--gray-50)}.soc-card-left{flex:1 1;min-width:0}.soc-card-left,.soc-card-right{align-items:center;display:flex;gap:8px}.soc-card-right{flex-shrink:0}.soc-expand-icon{align-items:center;color:var(--gray-400);display:flex}.soc-order-info{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.soc-order-no{color:var(--gray-900);font-family:Courier New,monospace;font-size:14px;font-weight:700}.soc-order-type{background:var(--gray-100);border-radius:4px;color:var(--gray-500);font-size:11px;padding:1px 7px}.soc-current-badge{background:var(--primary);border-radius:4px;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;text-transform:uppercase}.soc-open-btn{align-items:center;background:none;border:1px solid var(--gray-200);border-radius:5px;color:var(--gray-500);cursor:pointer;display:flex;padding:3px 6px;transition:all .1s}.soc-open-btn:hover{background:#e0f2f1;border-color:var(--primary);color:var(--primary)}.soc-lines{background:#fafafa;border-top:1px solid var(--gray-200);overflow-x:auto}.soc-lines-table{border-collapse:collapse;font-size:11px;width:100%}.soc-lines-table thead th{background:var(--gray-100);border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.3px;padding:5px 8px;text-align:left;text-transform:uppercase;white-space:nowrap}.soc-lines-table tbody td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);max-width:120px;overflow:hidden;padding:5px 8px;text-overflow:ellipsis;white-space:nowrap}.soc-lines-table tbody tr:last-child td{border-bottom:none}.soc-lines-table tbody tr:hover td{background:#f0faf9}.soc-line-no{color:var(--gray-400);font-family:monospace;font-weight:600}.rte-wrapper{background:#fff;border:1px solid var(--gray-300);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.rte-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px #00695c1f}.rte-wrapper--readonly{background:#fafafa}.rte-toolbar{align-items:center;background:#f8fafc;border-bottom:1px solid var(--gray-200);display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;-webkit-user-select:none;user-select:none}.rte-btn{background:#0000;border:1px solid #0000;border-radius:5px;color:var(--gray-700);cursor:pointer;font-family:inherit;font-size:13px;line-height:1.2;min-width:26px;padding:4px 7px;text-align:center;transition:background .1s,border-color .1s}.rte-btn:hover{background:#e0f2f1}.rte-btn--active,.rte-btn:hover{border-color:var(--primary);color:var(--primary)}.rte-btn--active{background:#c8ede9;font-weight:700}.rte-sep{background:var(--gray-200);flex-shrink:0;height:18px;margin:0 3px;width:1px}.rte-color-wrap{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:5px;cursor:pointer;display:inline-flex;gap:0;padding:4px 8px;position:relative;transition:background .1s,border-color .1s}.rte-color-wrap:hover{background:#e0f2f1;border-color:var(--primary)}.rte-color-label{color:var(--gray-700);font-size:13px;font-weight:700;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.rte-highlight-label{background:#fef08a;border-radius:2px;padding:0 3px}.rte-color-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.rte-content{color:var(--gray-900);flex:1 1;font-size:14px;font-weight:500;line-height:1.65;outline:none;overflow-y:auto;padding:14px 16px;word-break:break-word}.rte-content:empty:before{color:var(--gray-400);content:attr(data-placeholder);pointer-events:none}.rte-content p{margin:0 0 8px}.rte-content h1{font-size:1.5em;font-weight:700;margin:0 0 10px}.rte-content h2{font-size:1.25em;font-weight:700;margin:0 0 8px}.rte-content h3{font-size:1.1em;font-weight:700;margin:0 0 6px}.rte-content ol,.rte-content ul{margin:0 0 8px;padding-left:22px}.rte-content li{margin-bottom:2px}.rte-content blockquote{background:#f0fdf9;border-left:3px solid var(--primary);color:var(--gray-700);margin:0 0 8px;padding:6px 12px}.rte-content a{color:var(--primary);text-decoration:underline}.rte-content hr{border:none;border-top:1px solid var(--gray-200);margin:12px 0}.rte-content code{background:#f3f4f6;border-radius:3px;font-size:.9em;padding:1px 5px}.rte-content table{border-collapse:collapse;margin-bottom:8px;width:100%}.rte-content td,.rte-content th{border:1px solid var(--gray-300);padding:6px 10px;text-align:left}.rte-content th{background:#f8fafc;font-weight:600}.rte-content img,.rte-inline-img{border:1px solid var(--gray-200);border-radius:6px;cursor:pointer;display:block;height:auto;margin:10px 0;max-width:100%}.rte-content img[data-pending-image-id]{opacity:.75;outline:2px dashed var(--primary);outline-offset:2px;position:relative}.rte-attach-btn{align-items:center;background:#fff;border:1px solid var(--gray-200)!important;border-radius:5px;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.01em;padding:4px 8px!important;transition:all .12s}.rte-attach-btn:hover{background:#e0f2f1!important;border-color:var(--primary)!important;color:var(--primary)!important}.rte-attach-icon{align-items:center;display:inline-flex;gap:4px;pointer-events:none}.rte-attachments{background:#fafafa;border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:4px;padding:6px 8px}.rte-attachment-item{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:5px;display:flex;font-size:12px;gap:6px;padding:4px 6px}.rte-attachment-icon{flex-shrink:0}.rte-attachment-name{color:var(--gray-800);flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rte-attachment-size{color:var(--gray-400);flex-shrink:0;font-size:11px}.rte-attachment-pending{background:#fef3c7;border-radius:8px;color:#d97706;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.rte-attachment-remove{background:none;border:none;border-radius:3px;color:var(--gray-400);cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;padding:0 3px}.rte-attachment-remove:hover{background:#fee2e2;color:#dc2626}.rte-attachment-link{background:none;border:none;color:var(--primary);cursor:pointer;flex:1 1;font:inherit;font-size:12px;font-weight:500;margin:0;min-width:0;overflow:hidden;padding:0;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.rte-attachment-link:hover{color:var(--primary-dark)}.rte-attachment-uploader{color:var(--gray-400);flex-shrink:0;font-size:11px;font-style:italic;white-space:nowrap}.rte-attachment-item--superseded{background:#fafafa;border-color:var(--gray-100);opacity:.75}.rte-attachment-superseded-badge{background:#f3f4f6;border-radius:8px;color:#9ca3af;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.4px;padding:1px 6px;text-transform:uppercase}.rte-attachment-date{color:var(--gray-400);font-size:11px}.rte-attachment-supersede{background:none;border:none;border-radius:3px;cursor:pointer;flex-shrink:0;font-size:13px;line-height:1;opacity:.5;padding:0 3px}.rte-attachment-supersede:hover{background:#fef3c7;opacity:1}.comments-panel-overlay{animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.comments-panel{animation:slideIn .3s ease;background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:100%;width:600px!important}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.comments-header{align-items:center;background:#fff;border-bottom:2px solid var(--gray-200);display:flex;justify-content:space-between;padding:20px 24px}.comments-title{align-items:center;display:flex;gap:12px}.comments-title h3{color:var(--gray-900);font-size:18px;font-weight:700;margin:0}.comments-unread-badge{background:var(--primary);border-radius:10px;color:#fff;font-size:11px;font-weight:700;min-width:20px;padding:2px 8px;text-align:center}.comments-header-actions{align-items:center;display:flex;gap:12px}.btn-mark-read{align-items:center;background:var(--gray-100);border:1px solid var(--gray-300);border-radius:6px;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .15s ease}.btn-mark-read:hover{background:var(--gray-200);color:var(--gray-900)}.btn-close-panel{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--gray-600);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-close-panel:hover{background:var(--gray-100);color:var(--gray-900)}.comments-list{background:var(--gray-50);flex:1 1;overflow-y:auto;padding:16px}.comments-loading{font-size:14px;padding:40px 20px}.comments-empty,.comments-loading{color:var(--gray-500);text-align:center}.comments-empty{padding:60px 20px}.comments-empty svg{color:var(--gray-300);margin-bottom:16px}.comments-empty p{color:var(--gray-700);font-size:16px;font-weight:600;margin:0 0 8px}.comments-empty-subtitle{color:var(--gray-500)!important;font-size:14px!important;font-weight:400!important}.comment-item{background:#fff;border:2px solid var(--gray-300);border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:16px;position:relative;transition:all .15s ease}.comment-item:hover{border-color:var(--gray-400);box-shadow:0 2px 4px #0000000d}.comment-item-unread{background:#f0f9ff;border-color:var(--primary);border-left-width:4px}.comment-private{background:#fef3c7;border-color:#f59e0b;border-left-width:4px}.comment-unread-indicator{background:var(--primary);border-radius:50%;height:8px;position:absolute;right:16px;top:16px;width:8px}.comment-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.comment-author{align-items:center;display:flex;flex:1 1;gap:10px}.comment-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.comment-author-info{display:flex;flex-direction:column;gap:2px}.comment-author-name{color:var(--gray-900);font-size:14px;font-weight:600}.comment-destination{align-items:center;color:var(--gray-600);display:flex;font-size:12px;gap:4px}.comment-meta{align-items:center;display:flex;gap:8px}.comment-private-badge{align-items:center;color:#f59e0b;display:flex}.comment-time{color:var(--gray-500);font-size:12px;white-space:nowrap}.comments-footer{background:#fff;border-top:2px solid var(--gray-200);padding:16px}.comment-form{display:flex;flex-direction:column;gap:12px}.comment-form-controls{display:flex;flex-direction:column;gap:8px}.visibility-toggle{display:flex;gap:8px}.visibility-btn{align-items:center;background:#fff;border:2px solid var(--gray-300);border-radius:6px;color:var(--gray-700);cursor:pointer;display:inline-flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:all .15s ease}.visibility-btn:hover{background:var(--gray-50);border-color:var(--gray-400)}.visibility-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.user-selector{border:2px solid var(--gray-300);border-radius:6px;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s ease}.user-selector:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00695c1a;outline:none}.comment-input-wrapper{align-items:flex-end;display:flex;gap:8px}.comment-textarea{border:2px solid var(--gray-300);border-radius:6px;flex:1 1;font-size:14px;min-height:80px;resize:vertical;transition:all .15s ease}.comment-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00695c1a;outline:none}.comment-textarea::placeholder{color:var(--gray-400)}.btn-send-comment{align-items:center;background:var(--primary);border:none;border-radius:6px;color:var(--font-button1);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-send-comment:hover:not(:disabled){background:#00695c;box-shadow:0 4px 8px #00695c33;transform:translateY(-1px)}.btn-send-comment:disabled{background:var(--gray-300);cursor:not-allowed;transform:none}@media (max-width:768px){.comments-panel{width:100%}}.image-preview{border:2px solid var(--gray-300);margin-bottom:12px}.image-preview img{background:var(--gray-100);max-height:200px;object-fit:contain}.btn-remove-image{background:#000000b3;border:none;height:28px;right:8px;top:8px;transition:all .15s ease;width:28px}.btn-remove-image:hover{background:#000000e6}.comment-image{border:1px solid var(--gray-200);border-radius:8px;margin-top:8px;overflow:hidden}.comment-image img{background:var(--gray-50);max-height:300px;object-fit:contain;transition:all .15s ease;width:100%}.comment-image img:hover{opacity:.95}.comment-help-text{align-items:center;color:var(--gray-500);display:flex;font-size:11px;gap:6px;margin-top:4px}.comments-toast-container{position:fixed;right:500px;top:80px;z-index:10000}@media (max-width:768px){.comments-toast-container{right:20px}}.image-previews{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.image-preview-item{background:var(--gray-100);border:2px solid var(--gray-300);border-radius:6px;height:80px;overflow:hidden;position:relative;width:80px}.image-preview-item img{height:100%;object-fit:cover;width:100%}.image-preview-item .btn-remove-image{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:4px;top:4px;transition:all .15s ease;width:20px}.image-preview-item .btn-remove-image:hover{background:#000000e6;transform:scale(1.1)}.image-marker{background:#000000b3;border-radius:3px;bottom:2px;color:#fff;font-size:9px;left:2px;padding:2px 4px;position:absolute;right:2px;text-align:center}.comment-inline-image{border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;display:inline-block;margin:8px 0;max-width:100%;overflow:hidden}.comment-inline-image img{background:var(--gray-50);display:block;max-height:300px;max-width:100%;object-fit:contain;transition:all .15s ease}.comment-inline-image img:hover{box-shadow:0 2px 8px #00000026;opacity:.95}.comment-content{color:var(--gray-800);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.btn-attach{align-items:center;background:var(--primary);border:1px solid var(--gray-300);border-radius:6px;color:var(--font-button1);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-attach:hover:not(:disabled){background:var(--gray-100);border-color:var(--gray-400);color:var(--gray-900)}.btn-attach:disabled{cursor:not-allowed;opacity:.5}.file-attachments-preview{background:var(--gray-50);border-radius:6px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px}.file-preview-item{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px 12px}.file-preview-item svg{color:var(--gray-500);flex-shrink:0}.file-name{color:var(--gray-900);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:12px}.file-size,.remove-file-btn{color:var(--gray-500);flex-shrink:0}.remove-file-btn{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .15s ease;width:20px}.remove-file-btn:hover{background:var(--error-light);color:var(--error)}.comment-attachments{border-top:1px solid var(--gray-200);display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px}.attachment-item{align-items:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:6px;display:flex;font-size:13px;gap:8px;padding:8px 12px;transition:all .15s ease}.attachment-item:hover{background:var(--gray-100);border-color:var(--gray-300)}.attachment-item svg{color:var(--gray-500);flex-shrink:0}.attachment-name{color:var(--gray-900);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--gray-500);flex-shrink:0;font-size:12px}.attachment-actions{display:flex;flex-shrink:0;gap:4px}.btn-attachment-action{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--gray-600);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.btn-attachment-action:hover{background:var(--gray-200);color:var(--gray-900)}.btn-attachment-action.btn-delete:hover{background:var(--error-light);color:var(--error)}.comment-form-actions .help-text{color:var(--gray-500);font-size:12px}.comment-form-actions{justify-content:space-between;margin-top:12px}.comment-form-actions,.left-actions{align-items:center;display:flex;gap:12px}.left-actions{flex:1 1}.comment-form-notify{margin-bottom:8px}.comment-mentioned-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.comment-mention-chip{background:#e0f2f1;border:1px solid #b2dfdb;border-radius:999px;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:2px 8px}.comment-mention-chip,.comment-mention-chip button{align-items:center;color:#00695c;color:var(--primary,#00695c)}.comment-mention-chip button{background:none;border:none;cursor:pointer;display:flex;opacity:.6;padding:0}.comment-mention-chip button:hover{opacity:1}.comment-form .richtexteditor-wrap,.comment-form .rte-wrapper{border-radius:6px;margin-bottom:6px}.comment-item .rte-wrapper--readonly{background:#0000;border:none;padding:0}.comment-item .rte-wrapper--readonly .rte-content{background:#0000;border:none;border-radius:0;color:inherit;cursor:default;font-size:.875rem;line-height:1.55;min-height:0!important;padding:0;-webkit-user-select:text;user-select:text}.comment-item .rte-wrapper--readonly .rte-content .rte-inline-img,.comment-item .rte-wrapper--readonly .rte-content img{border-radius:4px;cursor:zoom-in;display:block;height:auto;margin:6px 0;max-width:100%}.audit-log-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.audit-log-panel{animation:slideInRight .3s ease;background:#fff;box-shadow:-2px 0 8px #00000026;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;width:700px;z-index:1000}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.audit-log-header{align-items:center;border-bottom:2px solid var(--gray-200);display:flex;flex-shrink:0;justify-content:space-between;padding:20px}.audit-log-header-title{align-items:center;display:flex;gap:12px}.audit-log-header-title h3{color:var(--gray-900);font-size:18px;font-weight:700;margin:0}.audit-log-content{flex:1 1;overflow-y:auto;padding:16px}.audit-log-empty,.audit-log-loading{color:var(--gray-500);padding:60px 20px;text-align:center}.audit-log-empty svg{color:var(--gray-300);margin-bottom:16px}.audit-log-list{display:flex;flex-direction:column;gap:12px}.audit-log-item{background:#fff;border:2px solid var(--gray-300);border-radius:8px;overflow:hidden;transition:all .15s ease}.audit-log-item:hover{border-color:var(--gray-400);box-shadow:0 2px 4px #0000000d}.audit-log-item-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.audit-log-item-left{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.audit-log-expand-icon{align-items:center;color:var(--gray-500);display:flex;flex-shrink:0}.audit-log-operation{border-radius:4px;display:inline-block;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.audit-log-description{color:var(--gray-900);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-log-item-right{align-items:center;display:flex;flex-shrink:0;gap:16px}.audit-log-user{align-items:center;color:var(--gray-600);display:flex;font-size:13px;gap:6px}.audit-log-date{color:var(--gray-500);font-size:12px}.audit-log-details{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:16px}.audit-log-details-table{border-collapse:collapse;font-size:13px;width:100%}.audit-log-details-table thead th{background:var(--gray-100);border-bottom:2px solid var(--gray-300);color:var(--gray-700);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase}.audit-log-details-table tbody td{border-bottom:1px solid var(--gray-200);color:var(--gray-900);padding:10px 12px}.audit-log-details-table tbody tr:last-child td{border-bottom:none}.audit-field-name{color:var(--gray-700);font-weight:600;width:200px}.audit-old-value{background:#fef2f2;color:var(--error)}.audit-new-value{background:#f0fdf4;color:var(--primary)}.audit-log-details-table em{color:var(--gray-400);font-style:italic}@media (max-width:768px){.audit-log-panel{width:100%}.audit-log-item-header{align-items:flex-start;flex-direction:column}.audit-log-item-right{justify-content:space-between;width:100%}}.odm-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.odm-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:92vh;max-width:96vw;overflow:hidden;width:760px}.odm-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid var(--gray-200);display:flex;gap:12px;justify-content:space-between;padding:16px 18px 14px}.odm-header-left{display:flex;flex:1 1;flex-direction:column;gap:8px}.odm-title{color:var(--gray-900);font-size:18px;font-weight:700;margin:0}.odm-subline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.odm-area-badge{background:#e0f2f1;border-radius:6px;color:var(--primary);display:inline-block;font-family:monospace;font-size:12px;font-weight:700;padding:4px 10px}.odm-meta-pill{align-items:center;color:var(--gray-500);display:inline-flex;font-size:14px;gap:5px}.odm-meta-product{background:#e0f2f1;color:var(--primary);font-size:14px;font-weight:600}.odm-meta-erp,.odm-meta-product{border-radius:6px;padding:3px 10px}.odm-meta-erp{background:var(--gray-100);color:var(--gray-600);font-family:monospace;font-size:13px;font-weight:500}.odm-close{background:#0000;border:none;border-radius:6px;color:var(--gray-400);cursor:pointer;padding:6px}.odm-close:hover{background:var(--gray-100)}.odm-body{background:#fff;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px 18px}.odm-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.odm-field-row{display:flex;flex-direction:column;gap:7px}.odm-field-label{align-items:center;color:var(--gray-500);display:flex;font-size:12px;font-weight:700;gap:5px;letter-spacing:.03em;text-transform:uppercase}.odm-field-hint{color:var(--gray-400);font-size:11px;font-weight:500;letter-spacing:normal;text-transform:none}.odm-input{background:#fff;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;height:40px;outline:none;padding:0 12px;width:100%}.odm-input:focus{border-color:var(--primary)}.odm-input[type=date][data-empty]::-webkit-datetime-edit,.odm-input[type=date][data-empty]::-webkit-datetime-edit-fields-wrapper{color:#0000}.odm-input[type=date][data-empty]:not(:focus){color:#0000}.odm-textarea{border:1px solid var(--gray-300);border-radius:8px;font-family:inherit;font-size:14px;line-height:1.5;outline:none;padding:10px 12px;resize:vertical;width:100%}.odm-textarea:focus{border-color:var(--primary)}.odm-pill-group{display:flex;flex-wrap:wrap;gap:8px}.odm-pill,.odm-status-pill{background:#fff;border:1.5px solid var(--gray-200);border-radius:999px;color:var(--gray-600);cursor:pointer;font-size:14px;font-weight:500;padding:7px 14px}.odm-pill.selected{background:#e0f2f1;border-color:var(--primary);color:var(--primary);font-weight:700}.odm-pill-clear{background:none;border:1px dashed var(--gray-300);border-radius:999px;color:var(--gray-400);cursor:pointer;font-size:12px;padding:7px 12px}.odm-pill-clear:hover{border-color:#dc2626;color:#dc2626}.odm-pending-images{display:flex;flex-wrap:wrap;gap:8px}.odm-pending-img-wrap{position:relative}.odm-pending-img{border:1px solid var(--gray-200);border-radius:8px;height:72px;object-fit:cover;width:72px}.odm-pending-img-remove{background:#dc2626;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:11px;height:18px;position:absolute;right:-6px;top:-6px;width:18px}.odm-status-preview{display:flex;flex-wrap:wrap;gap:8px}.odm-status-chip{align-items:center;border:1px solid var(--gray-200);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:6px 12px}.odm-footer{background:#f8fafc;border-top:1px solid var(--gray-200);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}@media (max-width:700px){.odm-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.odm-grid-2{grid-template-columns:1fr}}.lom-modal,.lom-modal-xl{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:92vh;max-width:96vw;overflow:hidden;width:1100px}.lom-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid var(--gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:18px 20px 14px}.lom-header-left{display:flex;flex:1 1;flex-direction:column;gap:6px}.lom-title{color:var(--gray-900);font-size:18px;font-weight:700;margin:0}.lom-subtitle{color:var(--gray-500);font-size:14px;margin:0}.lom-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;padding:6px}.lom-close:hover{background:var(--gray-100)}.lom-progress-wrap{align-items:center;display:flex;gap:8px}.lom-progress-bar{background:var(--gray-200);border-radius:999px;flex:1 1;height:6px;max-width:200px}.lom-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .25s}.lom-progress-label{color:var(--gray-500);font-size:12px;white-space:nowrap}.lom-toolbar{background:#fff;border-bottom:1px solid var(--gray-200);flex-shrink:0;gap:12px;padding:12px 16px}.lom-toolbar,.lom-toolbar-top{display:flex;flex-direction:column}.lom-toolbar-top{gap:8px}.lom-toolbar-title{align-items:center;color:var(--gray-500);display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.04em}.lom-filter-group{display:flex;flex-wrap:wrap;gap:8px}.lom-filter-btn{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:999px;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:7px 14px}.lom-filter-btn span{font-weight:700}.lom-filter-btn.active{background:#e0f2f1;border-color:var(--primary);color:var(--primary);font-weight:700}.lom-toolbar-controls{display:flex;flex-wrap:wrap;gap:10px}.lom-area-select,.lom-search{background:#fff;border:1px solid var(--gray-300);border-radius:8px;font-size:14px;height:38px;outline:none;padding:0 12px}.lom-search{flex:1 1;min-width:260px}.lom-area-select{min-width:220px}.lom-area-select:focus,.lom-search:focus{border-color:var(--primary)}.lom-body{background:#fafafa;flex:1 1;overflow:auto;padding:14px 16px}.lom-empty,.lom-loading{color:var(--gray-400);font-size:14px;padding:40px;text-align:center}.lom-table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.lom-table{min-width:940px}.lom-row,.lom-table-head{align-items:center;display:grid;grid-template-columns:70px 120px 1.7fr 1.8fr 140px 120px}.lom-table-head{background:#f8fafc;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lom-table-head>div{padding:12px 14px}.lom-table-body .lom-row{border-bottom:1px solid var(--gray-100)}.lom-table-body .lom-row:last-child{border-bottom:none}.lom-row>div{padding:12px 14px}.lom-check-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:inline-flex}.lom-check-checked{color:var(--primary)}.lom-check-unchecked{color:var(--gray-300)}.lom-area-badge{background:#e0f2f1;border-radius:6px;color:var(--primary);display:inline-block;font-family:monospace;font-size:12px;font-weight:700;padding:4px 10px;white-space:nowrap}.lom-row-link{background:#0000;border:none;color:var(--gray-800);cursor:pointer;font-size:14px;font-weight:600;margin:0;padding:0;text-align:left}.lom-row-link:hover{color:var(--primary)}.lom-summary-text{color:var(--gray-600);font-size:13px}.status--na{background:var(--gray-100);color:var(--gray-500)}.lom-edit-btn{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:7px 10px}.lom-edit-btn:hover{border-color:var(--primary);color:var(--primary)}.lom-footer{align-items:center;background:#f8fafc;border-top:1px solid var(--gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:14px 18px}.lom-footer-info{color:var(--gray-500);font-size:14px}.lom-footer-new{color:var(--primary);font-weight:700}.lom-footer-actions{display:flex;gap:10px}@media (max-width:900px){.lom-modal,.lom-modal-xl{border-radius:0;height:100vh;max-height:100vh;max-width:100vw;width:100vw}.lom-toolbar-controls{flex-direction:column}.lom-area-select,.lom-search{min-width:0;width:100%}.lom-footer{align-items:stretch;flex-direction:column}.lom-footer-actions{justify-content:flex-end}}.lom-native-checkbox{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.lom-article-subline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.lom-article-pill{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;font-weight:600;padding:3px 10px;white-space:nowrap}.lom-article-pill--product{background:#e0f2f1;color:var(--primary)}.lom-article-pill--erp{background:var(--gray-100);color:var(--gray-600);font-family:monospace;font-size:13px;font-weight:500}.lom-article-color{color:var(--gray-500);font-weight:400}.lom-cycle-controls{align-items:center;display:flex;flex-shrink:0;gap:8px}.lom-cycle-select{background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-700);cursor:pointer;font-size:13px;height:34px;outline:none;padding:0 10px}.lom-cycle-select:focus{border-color:var(--primary)}.lom-new-cycle-btn{align-items:center;background:#fff;border:1.5px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;height:34px;padding:0 12px;transition:background .12s,color .12s;white-space:nowrap}.lom-new-cycle-btn:hover:not(:disabled){background:#e0f2f1}.lom-new-cycle-btn:disabled{cursor:not-allowed;opacity:.5}.cutting-plan-list{width:100%}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h2{color:var(--gray-900);font-size:24px;font-weight:700;margin-bottom:4px}.page-header h2,.page-subtitle{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}.page-subtitle{color:var(--gray-500);font-size:14px;margin:0}.cutting-plan-form{width:100%}.form-header{align-items:flex-start}.form-header h2{color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:24px;font-weight:700;margin:0}.form-section{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px;padding:20px}.section-title-medium{border-bottom:2px solid var(--gray-200);color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:16px;font-weight:700;margin:0 0 20px;padding-bottom:12px;text-transform:uppercase}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header h3{color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:16px;font-weight:700;margin:0}.order-selection{width:100%}.order-input-section{grid-gap:16px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr auto;margin-bottom:20px;padding:16px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{color:var(--gray-700);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.input-group textarea{border:1px solid var(--gray-300);border-radius:6px;font-family:Courier New,monospace;font-size:13px;min-height:100px;padding:8px 12px;resize:vertical}.input-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00695c1a;outline:none}.button-group{display:flex;flex-direction:column;gap:8px;justify-content:flex-end}.separation-planner{width:100%}.summary-section{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin-bottom:24px;padding:16px}.summary-section h4{color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:600;margin:0 0 12px}.separations-list{display:flex;flex-direction:column;gap:16px}.separation-card{background:#fafafa;border:2px solid var(--gray-300);border-radius:8px;padding:16px}.separation-header{align-items:center;border-bottom:2px solid var(--gray-300);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.separation-header h4{color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:15px;font-weight:700;margin:0}.separation-controls{align-items:center;display:flex;gap:16px}.separation-controls label{align-items:center;color:var(--gray-700);display:flex;font-weight:600}.separation-controls input[type=number],.separation-controls label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:13px}.separation-controls input[type=number]{border:1px solid var(--gray-300);border-radius:4px;padding:6px 8px}.separation-controls input[type=number]:focus{border-color:var(--primary);box-shadow:0 0 0 2px #00695c1a;outline:none}.separation-info{background:#fff;border-radius:6px;color:var(--gray-600);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:13px;padding:12px}.no-separations{background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-500);padding:40px 20px;text-align:center}.no-separations p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;margin:0}.form-actions{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding:16px 20px}.form-actions button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .15s ease}@media (max-width:768px){.form-header{flex-direction:column;gap:16px}.order-input-section{grid-template-columns:1fr}.button-group{flex-direction:row}.form-actions{flex-direction:column-reverse}.form-actions button{justify-content:center;width:100%}}.product-form-container{padding:0;width:100%}.product-form-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.form-header{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 3px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.form-header-content h2{color:var(--gray-900);font-size:24px;font-weight:600;margin:0 0 4px}.form-subtitle{color:var(--gray-600);font-size:14px;margin:0}.form-header-actions{display:flex;gap:12px}.form-header-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.product-form{display:flex;flex-direction:column;gap:20px}.form-card{background:#fff;border:1px solid var(--gray-200);border-radius:8px;box-shadow:0 1px 3px #0000000d;padding:24px}.card-title{border-bottom:1px solid var(--gray-200);color:var(--gray-900);font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-grid{grid-gap:2px 16px;display:grid;gap:2px 16px}.form-grid.grid-2{grid-template-columns:repeat(2,1fr)}textarea.error-text{color:var(--error);font-size:12px;margin-top:2px}.image-section{display:flex;justify-content:center;padding:20px 0}.image-preview-container{align-items:center;display:flex;flex-direction:column;gap:12px}.image-preview{border:1px solid var(--gray-200);border-radius:8px;max-width:400px;overflow:hidden;position:relative;width:100%}.image-preview img{display:block;height:auto;width:100%}.btn-remove-image{align-items:center;background:#dc2626f2;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s;width:40px}.btn-remove-image:hover{background:#b91c1c;transform:scale(1.1)}.image-name{color:var(--gray-600);font-size:13px;max-width:400px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-dropzone{align-items:center;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-width:400px;padding:60px 40px;transition:all .2s}.image-dropzone.dragging{background:#00695c0d;border-color:var(--primary)}.dropzone-icon{color:var(--gray-400)}.dropzone-text{color:var(--gray-700);font-size:15px;font-weight:500;margin:0}.dropzone-subtext{color:var(--gray-500);font-size:13px;margin:0}.dropzone-hint{color:var(--gray-500);font-size:12px;margin:8px 0 0}.btn-upload-label{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.btn-upload-label:hover{background:#004d40;box-shadow:0 2px 8px #00695c33;transform:translateY(-1px)}.btn-upload-label:active{transform:translateY(0)}@media (max-width:768px){.form-header{align-items:flex-start;flex-direction:column;gap:16px}.form-header-actions{width:100%}.form-header-actions button{flex:1 1}.form-grid.grid-2{grid-template-columns:1fr}.form-group[style*="grid-column: span 2"]{grid-column:span 1!important}.image-dropzone{min-width:auto;padding:40px 20px;width:100%}}.info-message{background:#eff6ff;border:2px dashed #3b82f6;border-radius:8px;padding:32px;text-align:center}.info-message p{color:#1e40af;font-size:15px;font-weight:500;margin:0}.attachments-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:350px 1fr}.upload-dropzone,.upload-section{display:flex;flex-direction:column}.upload-dropzone{align-items:center;background:var(--gray-50);border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;gap:12px;justify-content:center;min-height:240px;padding:40px 20px;transition:all .2s}.upload-dropzone.dragging{background:#00695c0d;border-color:var(--primary)}.upload-icon{color:var(--gray-400)}.upload-text{color:var(--gray-700);font-size:15px;font-weight:500;margin:0}.upload-or{color:var(--gray-500);font-size:13px;margin:8px 0}.btn-browse{align-items:center;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.btn-browse:hover{background:#004d40;transform:translateY(-1px)}.btn-browse:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-icon{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--gray-600);cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .15s;width:32px}.btn-icon:hover{background:var(--gray-100);color:var(--gray-900)}.btn-icon.active{background:var(--primary);color:#fff}.btn-icon.btn-delete:hover{background:var(--error-light);color:var(--error)}@media (max-width:1024px){.attachments-container{grid-template-columns:1fr}.upload-section{order:2}.files-section{order:1}}.pending-badge{background:var(--warning-light);border-radius:4px;color:var(--warning);display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px}.mlist-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.mlist-title{color:var(--gray-900);font-size:22px;font-weight:700;margin:0 0 4px}.mlist-sub{color:var(--gray-500);font-size:13px;margin:0}.mlist-toolbar{margin-bottom:16px}.mlist-search{align-items:center;display:flex;gap:8px}.mlist-search-input{width:320px}.btn-primary-sm{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:9px 18px;transition:background .15s}.btn-primary-sm:hover{background:#e0f2f1;background:var(--hover_bg,#e0f2f1);color:var(--primary)}.btn-ghost-sm{background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-600);cursor:pointer;font-size:14px;padding:9px 14px}.btn-ghost-sm:hover{background:var(--gray-50)}.mlist-empty,.mlist-error,.mlist-loading{color:var(--gray-500);font-size:15px;padding:60px 20px;text-align:center}.mlist-error{color:#ef4444;color:var(--error,#ef4444)}.mlist-table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.mlist-table{border-collapse:collapse;font-size:14px;width:100%}.mlist-table thead th{background:#f8fafc;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.mlist-row{cursor:pointer;transition:background .12s}.mlist-row:hover{background:#f0fdf4}.mlist-row td{border-bottom:1px solid var(--gray-100);color:var(--gray-800);padding:13px 16px}.mlist-code{color:var(--primary)!important;font-family:Courier New,monospace;font-size:13px;font-weight:600}.text-center{text-align:center!important}.mlist-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.badge-active{background:#d1fae5;color:#065f46}.badge-draft{background:#f3f4f6;color:#6b7280}.btn-enter{background:#fff;border:1.5px solid var(--primary);border-radius:6px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .15s;white-space:nowrap}.btn-enter:hover{background:var(--primary);color:#fff}.mlist-pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:20px}.btn-page{background:#fff;border:1px solid var(--gray-300);border-radius:8px;cursor:pointer;font-size:14px;padding:8px 18px;transition:all .15s}.btn-page:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn-page:disabled{cursor:not-allowed;opacity:.4}.page-info{color:var(--gray-600);font-size:14px;font-weight:500}.me-page{padding-bottom:60px}.me-loading{color:var(--gray-500);font-size:16px;padding:80px 20px;text-align:center}.me-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.me-title-block{display:flex;flex-direction:column;gap:2px}.me-title{color:var(--gray-900);font-size:20px;font-weight:700;margin:0}.me-mode-group{background:#f3f4f6;border-radius:8px;display:flex;gap:2px;padding:3px}.me-mode-btn{background:#0000;border:none;border-radius:6px;color:var(--gray-600);cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .15s}.me-mode-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:var(--gray-900);font-weight:600}.me-session-btn{background:#fff;border:1.5px solid var(--primary);border-radius:8px;color:var(--primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s;white-space:nowrap}.me-session-btn:hover{background:var(--primary);color:#fff}.me-no-session{background:#fefce8;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:14px;margin-bottom:16px;padding:12px 16px}.me-body{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:200px 1fr;margin-bottom:24px}.me-size-panel{background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:12px;position:sticky;top:24px}.me-size-panel-title{color:var(--gray-400);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;padding:0 2px;text-transform:uppercase}.me-size-grid{gap:6px}.me-size-btn,.me-size-grid{display:flex;flex-direction:column}.me-size-btn{align-items:flex-start;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;cursor:pointer;text-align:left;transition:all .15s}.me-size-btn:hover{background:#f0fdf4;border-color:var(--primary)}.me-size-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.me-size-btn.is-default{border-width:2px}.me-size-btn.all-pass{border-color:#16a34a}.me-size-btn.has-fail{border-color:#dc2626}.size-btn-code{font-size:15px;font-weight:700}.size-btn-meta{color:var(--gray-500);font-size:11px;margin-top:2px}.me-size-btn.active .size-btn-meta{color:#fffc}.meta-pass{color:#16a34a}.meta-fail{color:#dc2626}.me-size-btn.active .meta-fail,.me-size-btn.active .meta-pass{color:#ffffffe6}.me-entry-panel{background:#fff;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.me-entry-placeholder{align-items:center;color:var(--gray-400);display:flex;font-size:15px;font-style:italic;justify-content:center;min-height:200px;padding:40px}.me-entry-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:14px 16px}.me-entry-title{align-items:center;display:flex;gap:10px}.entry-size-badge{background:var(--primary);border-radius:20px;color:#fff;font-size:16px;font-weight:700;padding:6px 16px}.entry-sample-badge{background:#e0f2f1;border-radius:20px;color:var(--primary);font-size:13px;font-weight:600;padding:4px 12px}.me-entry-actions{display:flex;gap:8px}.btn-change-size{background:#fff;border:1px solid var(--gray-300);border-radius:7px;color:var(--gray-600);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .15s}.btn-change-size:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-save-sample{background:var(--primary);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:all .15s}.btn-save-sample:hover:not(:disabled){background:#00897b}.btn-save-sample:disabled{cursor:not-allowed;opacity:.45}.me-lines-list{padding:8px 0}.me-line-row{grid-gap:8px;align-items:center;border-bottom:1px solid var(--gray-100);display:grid;gap:8px;grid-template-columns:48px 1fr 90px 130px;padding:8px 16px;transition:background .1s}.me-line-row:hover{background:#fafafa}.me-line-row.line-no-spec{opacity:.4}.line-code{color:var(--primary);font-size:13px;font-weight:700}.line-desc{color:var(--gray-700);font-size:14px;font-weight:500}.line-tol{color:var(--gray-400);font-size:11px;font-weight:400;margin-left:8px}.line-spec{color:var(--gray-500);font-size:15px;font-weight:600;text-align:center}.line-input-wrap{align-items:center;display:flex;gap:4px;position:relative}.line-input{background:#fff;border:1.5px solid var(--gray-200);border-radius:7px;flex:1 1;font-size:17px;font-weight:700;outline:none;padding:8px 10px;text-align:center;transition:border .12s,box-shadow .12s}.line-input:focus{background:#f0fdf4;border-color:var(--primary);box-shadow:0 0 0 2px #00695c1a}.line-input:disabled{background:#f9fafb;border-color:#0000;color:var(--gray-300);cursor:not-allowed}.line-input.input-pass{border-color:#86efac;color:#15803d}.line-input.input-pass:focus{border-color:#16a34a;box-shadow:0 0 0 2px #16a34a1a}.line-input.input-fail{border-color:#fca5a5;color:#dc2626}.line-input.input-fail:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.line-input::placeholder{color:var(--gray-300);font-size:20px;font-weight:400}.line-picker-btn{align-items:center;background:#f8fafc;border:1px solid var(--gray-200);border-radius:7px;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:36px;justify-content:center;transition:all .12s;width:30px}.line-picker-btn.active,.line-picker-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.me-entry-footer{background:#f8fafc;border-top:1px solid var(--gray-200);display:flex;gap:10px;padding:14px 16px}.btn-save-sample-full{flex:1 1;font-size:14px;padding:12px}.btn-add-sample{background:#fff;border:1.5px solid var(--primary);border-radius:7px;color:var(--primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 18px;transition:all .15s;white-space:nowrap}.btn-add-sample:hover:not(:disabled){background:var(--primary);color:#fff}.btn-add-sample:disabled{cursor:not-allowed;opacity:.4}.me-overview{background:#fff;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.me-overview-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:12px 16px}.me-overview-title{color:var(--gray-700);font-size:14px;font-weight:700}.me-overview-toggle{background:none;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;font-size:13px;padding:4px 8px}.me-overview-toggle:hover{background:var(--gray-100)}.me-grid-wrap{overflow-x:auto}.me-table{border-collapse:collapse;font-size:13px;min-width:100%;width:auto}.me-table thead th{background:#f8fafc;border-bottom:2px solid var(--gray-200);color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.4px;padding:9px 8px;text-transform:uppercase;white-space:nowrap}.me-th-line{text-align:center;width:50px}.me-th-desc{min-width:160px;padding-left:12px!important;text-align:left}.me-th-size{color:var(--primary)!important;cursor:pointer;text-align:center;transition:background .12s;width:80px}.me-th-default,.me-th-size:hover{background:#e0f2f1!important}.me-th-default{font-weight:800!important}.me-th-active-size{background:#b2dfdb!important;color:var(--primary)!important}.me-tr{border-bottom:1px solid var(--gray-100)}.me-tr:hover{background:#fafafa}.me-td-code{color:var(--primary);font-size:13px;font-weight:700;padding:8px;text-align:center}.me-td-desc{color:var(--gray-700);font-weight:500;padding:8px 12px;white-space:nowrap}.me-td-cell{border-left:1px solid var(--gray-100);cursor:pointer;min-width:80px;padding:6px;text-align:center;transition:background .12s}.me-td-cell:hover{background:#e0f2f1!important}.me-td-cell.status-pass{background:#f0fdf4}.me-td-cell.status-fail{background:#fef2f2}.me-td-cell.cell-no-spec{background:#f8f9fa;cursor:default}.me-td-cell.cell-active-col{background:#e0f2f1!important}.cell-actual{color:var(--gray-900);font-size:14px;font-weight:700}.status-pass .cell-actual{color:#15803d}.status-fail .cell-actual{color:#dc2626}.cell-placeholder{color:var(--gray-200);font-size:18px}.cell-na{color:var(--gray-200);font-size:11px}.picker-backdrop{align-items:center;background:#0000;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.picker-popup{animation:pickerIn .18s ease-out;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;padding:16px;width:260px}@keyframes pickerIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.picker-value-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.picker-icon-btn{align-items:center;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;height:34px;justify-content:center;transition:background .12s;width:34px}.picker-icon-btn:hover{background:#e5e7eb}.picker-icon-btn.red{background:#fef2f2;color:#dc2626}.picker-icon-btn.red:hover{background:#fee2e2}.picker-whole-btn{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-700);cursor:pointer;display:flex;font-size:20px;height:34px;justify-content:center;transition:all .12s;width:34px}.picker-whole-btn:hover{border-color:var(--primary);color:var(--primary)}.picker-display{background:#17a589;border-radius:8px;color:#fff;cursor:text;flex:1 1;font-size:22px;font-weight:700;padding:6px 4px;position:relative;text-align:center}.picker-edit-hint{font-size:11px;opacity:.6;position:absolute;right:6px;top:3px}.picker-manual-input{background:#0d9488;border:2px solid #fff;border-radius:8px;color:#fff;flex:1 1;font-size:22px;font-weight:700;outline:none;padding:6px 4px;text-align:center}.picker-manual-input::placeholder{color:#ffffff80;font-size:14px}.picker-manual-hint{color:var(--gray-400);cursor:pointer;font-size:11px;margin-bottom:6px;text-align:center;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.picker-manual-hint:hover{color:var(--primary)}.picker-fracs{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.picker-frac-btn{background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-800);cursor:pointer;font-size:13px;font-weight:600;padding:10px 4px;transition:all .12s}.picker-frac-btn:hover{background:#f0fdf4;border-color:var(--primary);color:var(--primary)}.picker-frac-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.session-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:85vh;max-width:95vw;overflow:hidden;width:520px}.session-modal-header{align-items:center;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:18px 20px 14px}.session-modal-header h3{font-size:16px;font-weight:700;margin:0}.session-close{background:none;border:none;color:var(--gray-500);cursor:pointer;font-size:18px;padding:4px 8px}.session-tabs{background:#f8fafc;border-bottom:1px solid var(--gray-200);display:flex}.session-tab{background:none;border:none;border-bottom:2px solid #0000;color:var(--gray-600);cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:11px 16px;transition:all .12s}.session-tab.active{background:#fff;border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.session-tab:disabled{cursor:not-allowed;opacity:.4}.session-list{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding:12px}.session-item{border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;padding:12px 14px;transition:all .12s}.session-item:hover{background:#f0fdf4;border-color:var(--primary)}.session-item-main{align-items:center;display:flex;gap:8px;margin-bottom:4px}.session-date{color:var(--gray-800);font-size:14px;font-weight:600}.session-stage{border-radius:10px;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.stage-pp{background:#dbeafe;color:#1e40af}.stage-top{background:#fef3c7;color:#92400e}.stage-final{background:#d1fae5;color:#065f46}.stage-aql{background:#ede9fe;color:#5b21b6}.session-result{border-radius:10px;font-size:11px;font-weight:700;padding:2px 10px}.result-pass{background:#d1fae5;color:#065f46}.result-fail{background:#fee2e2;color:#991b1b}.session-item-sub{align-items:center;color:var(--gray-500);display:flex;font-size:12px;gap:6px}.session-counts{color:var(--gray-600);font-weight:600;margin-left:auto}.session-form{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.sf-row{align-items:center;display:flex;gap:12px}.sf-row label{color:var(--gray-600);flex-shrink:0;font-size:13px;font-weight:600;text-align:right;width:100px}.sf-row input,.sf-row select{border:1px solid var(--gray-300);border-radius:8px;flex:1 1;font-size:14px;outline:none;padding:8px 12px;transition:border .15s}.sf-row input:focus,.sf-row select:focus{border-color:var(--primary)}.sf-create-btn{background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:8px;padding:12px 20px;transition:background .15s}.sf-create-btn:hover{background:#00897b}@media (max-width:768px){.me-body{grid-template-columns:1fr}.me-size-panel{position:static}.me-size-grid{flex-direction:row;flex-wrap:wrap}.me-size-btn{min-width:80px}.me-line-row{grid-template-columns:40px 1fr 70px 110px}}.areas-settings{max-width:1200px}.as-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:300px 1fr}.as-panel{background:#fff;border:1px solid var(--gray-200);border-radius:8px;overflow:visible}.as-panel-areas{overflow:hidden}.as-panel-header{align-items:center;background:#f8fafc;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;padding:12px 16px}.as-panel-title{color:var(--gray-700);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.as-list{display:flex;flex-direction:column}.as-area-row{align-items:center;border-bottom:1px solid var(--gray-100);cursor:pointer;display:flex;justify-content:space-between;padding:10px 14px;transition:background .1s}.as-area-row:last-child{border-bottom:none}.as-area-row:hover{background:var(--gray-50)}.as-area-row.selected{background:#e0f2f1;border-left:3px solid var(--primary)}.as-area-row.inactive{opacity:.5}.as-area-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.as-area-code{color:var(--primary);font-size:11px;font-weight:700}.as-area-label{color:var(--gray-800);font-size:13px;font-weight:600}.as-area-meta{color:var(--gray-400);font-size:11px}.as-row-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.as-chevron{color:var(--gray-300)}.as-detail-header{background:#f8fafc;border-bottom:1px solid var(--gray-200);padding:14px 20px 10px}.as-detail-title{color:var(--gray-900);font-size:15px;font-weight:700;margin:0}.as-panel-empty{align-items:center;color:var(--gray-400);display:flex;font-size:14px;justify-content:center;min-height:200px}.as-section{border-bottom:1px solid var(--gray-100);padding:16px 20px}.as-section:last-child{border-bottom:none}.as-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.as-section-title{align-items:center;color:var(--gray-600);display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.as-table{border-collapse:collapse;font-size:13px;width:100%}.as-table th{border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.4px;padding:6px 8px;text-align:left;text-transform:uppercase}.as-table td{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:8px;vertical-align:middle}.as-table tr:last-child td{border-bottom:none}.as-table tr.inactive td{opacity:.5}.as-td-center{text-align:center}.as-td-actions{text-align:right;white-space:nowrap}.as-empty-cell{color:var(--gray-400);font-style:italic;padding:16px 0;text-align:center}.as-code-badge{background:var(--gray-100);border-radius:4px;color:var(--gray-600);font-family:monospace;font-size:11px}.as-code-badge,.as-result-badge{display:inline-block;font-weight:700;padding:2px 7px}.as-result-badge{background:#e0f2f1;border-radius:10px;color:var(--primary);font-size:10px;text-transform:uppercase}.as-edit-row{align-items:center;background:#f0fdf9;border-bottom:1px solid #b2dfdb;display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px}.as-edit-row input,.as-edit-row select{border:1px solid var(--gray-300);border-radius:5px;font-size:12px;height:32px;padding:0 8px}.as-input-xs{width:52px}.as-input-sm{width:90px}.as-input-md{width:160px}.as-input-lg{flex:1 1;width:220px}.as-check-label{color:var(--gray-600);font-size:12px;gap:4px;white-space:nowrap}.as-check-label,.as-icon-btn{align-items:center;cursor:pointer;display:flex}.as-icon-btn{background:none;border:1px solid var(--gray-200);border-radius:5px;color:var(--gray-500);height:26px;justify-content:center;transition:all .12s;width:26px}.as-icon-btn:hover{border-color:var(--primary);color:var(--primary)}.as-icon-btn-danger:hover{border-color:#dc2626;color:#dc2626}.as-btn-save{background:var(--primary);border:none;border-radius:5px;color:#fff}.as-btn-cancel,.as-btn-save{align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.as-btn-cancel{background:#fff;border:1px solid var(--gray-200);border-radius:5px;color:var(--gray-500)}.as-user-list{display:flex;flex-wrap:wrap;gap:6px}.as-user-chip{align-items:center;background:#e0f2f1;border:1px solid #b2dfdb;border-radius:20px;display:flex;font-size:12px;gap:6px;padding:4px 8px 4px 10px}.as-user-name{color:#004d40;color:var(--primary-dark,#004d40);font-weight:600}.as-user-login{color:var(--gray-500)}.as-add-user-row{align-items:center;display:flex;gap:6px;padding:6px 0 10px}.as-add-user-row select{border:1px solid var(--gray-300);border-radius:5px;font-size:12px;height:32px;padding:0 8px}.as-empty{color:var(--gray-400);font-size:13px;font-style:italic;margin:0;padding:8px 0}@media (max-width:900px){.as-layout{grid-template-columns:1fr}}.task-status-pills{display:flex;flex-wrap:wrap;gap:6px}.task-status-pill{background:#fff;border-radius:20px;border-style:solid;border-width:1.5px;cursor:pointer;font-size:13px;line-height:1.3;padding:6px 14px;transition:all .12s}.task-modal-section{border-radius:8px;margin-bottom:0;padding:10px 12px}.task-modal-section--planned{background:var(--gray-50);border:1px solid var(--gray-200)}.task-modal-section--real{background:#f0fdf9;border:1px solid #c8ede9}.task-modal-section__title{font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.task-modal-section--planned .task-modal-section__title{color:var(--gray-500)}.task-modal-section--real .task-modal-section__title{color:var(--primary)}.task-modal-date-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.task-modal-date-row{display:flex;gap:4px}.task-modal-date-row input{flex:1 1}.btn-today{background:#fff;border:1px solid var(--gray-300);border-radius:6px;color:var(--primary);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:5px 8px;transition:border-color .12s,background .12s;white-space:nowrap}.btn-today:hover{background:#e0f2f1;border-color:var(--primary)}.modal-form label{color:var(--gray-500);display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.modal-form .form-control{border-radius:8px;font-size:14px;height:38px;padding:0 12px}.modal-form textarea.form-control{font-size:14px;height:auto;line-height:1.5;padding:8px 12px}.modal-form .form-group{margin-bottom:14px}.mtem-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mtem-meta-row,.mtem-pill{align-items:center;font-size:12px}.mtem-pill{border-radius:6px;display:inline-flex;padding:2px 8px;white-space:nowrap}.mtem-pill--order{background:#e0f2f1;color:var(--primary);font-weight:700;text-decoration:none}.mtem-pill--order:hover{background:#b2dfdb}.mtem-pill--line{background:var(--gray-100);color:var(--gray-700);font-family:monospace;font-weight:600}.mtem-pill--area{background:#e0f2f1;color:var(--primary);font-family:monospace;font-weight:700}.mtem-pill--product{background:var(--gray-100);color:var(--gray-700);font-weight:600}.mtem-pill--erp{background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-500);font-family:monospace;font-size:11px}.mtem-pill--user{color:var(--gray-600)}.mtem-pill--customer{color:var(--gray-500)}.my-tasks-list{max-width:1200px}.task-area-badge{background:#e0f2f1;border-radius:4px;color:var(--primary);display:inline-block;font-family:monospace;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.task-op-cell{align-items:center;display:flex;gap:5px}.task-op-label{color:var(--gray-800);font-size:13px;font-weight:500}.task-obs-hint{cursor:default;font-size:11px}.task-order-link{color:var(--primary);cursor:pointer;font-size:13px;font-weight:700;text-decoration:none}.task-order-link:hover{text-decoration:underline}.task-date{align-items:center;color:var(--gray-600);display:inline-flex;font-size:13px;gap:3px}.task-date.overdue{color:#dc2626;font-weight:600}.task-status-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:3px 9px;white-space:nowrap}.task-row-overdue td{background:#fff7ed!important}.btn-done{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:6px;color:green;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .12s;width:28px}.btn-done:hover{background:#f0fdf4;border-color:#16a34a;color:#16a34a}.btn-action{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-500);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .12s;width:28px}.btn-action:hover{background:#f0fdf9;border-color:var(--primary);color:var(--primary)}.btn-sm{font-size:12px;height:32px;padding:5px 10px}.ap-list{display:flex;flex-direction:column;gap:8px}.ap-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:10px;cursor:pointer;padding:14px 16px;transition:border-color .12s,box-shadow .12s}.ap-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #00695c14}.ap-card.overdue{border-left:3px solid #dc2626}.ap-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:6px}.ap-ref{background:var(--gray-100);border-radius:4px;color:var(--gray-500);font-family:monospace;font-size:11px;font-weight:700;padding:1px 6px}.ap-card-title{color:var(--gray-900);font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}.ap-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ap-area-tag{background:#e0f2f1;border-radius:4px;color:var(--primary);font-size:11px;font-weight:600;padding:2px 8px}.ap-header-bar{background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:12px;padding:10px 14px}.ap-header-bar,.ap-header-left{align-items:center;display:flex}.ap-header-left{flex:1 1 auto;gap:12px;min-width:0}.ap-header-identity{display:flex;flex-direction:column;gap:5px;min-width:0}.ap-header-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ap-header-title{color:var(--gray-900);font-size:17px;font-weight:700;line-height:1.25;margin:0;max-width:640px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ap-priority-chip,.ap-ref-chip,.ap-status-chip,.ap-type-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:3px 10px;white-space:nowrap}.ap-ref-chip{background:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700);font-family:monospace;font-size:13px;letter-spacing:.02em}.ap-priority-chip{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-600)}.ap-visibility-toggle{align-items:center;background:#fff;border:1.5px solid var(--gray-300);border-radius:8px;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:5px;height:34px;padding:0 12px;transition:all var(--transition-fast)}.ap-visibility-toggle.is-public{background:#fff;border-color:var(--gray-300);color:var(--gray-600)}.ap-visibility-toggle.is-private{background:#f0fdf9}.ap-visibility-toggle.is-private,.ap-visibility-toggle:hover{border-color:var(--primary);color:var(--primary)}.ap-stepper-bar{background:#fff;border:1px solid var(--gray-200)}.ap-stepper-bar,.ap-stepper-bar--compact{border-radius:8px;margin-bottom:10px;padding:8px 14px 6px}.ap-stepper-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.ap-stepper{align-items:flex-start;display:flex;gap:0;width:100%}.ap-step{align-items:center;appearance:none;background:#0000;border:none;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;gap:4px;margin:0;min-width:60px;padding:0;transition:opacity .15s ease,transform .15s ease}.ap-step:hover:not(:disabled){transform:translateY(-1px)}.ap-step:disabled{cursor:default}.ap-step.is-disabled{opacity:.45}.ap-step-circle{align-items:center;border:2px solid #0000;border-radius:999px;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .15s ease;width:24px}.ap-step-label{color:var(--gray-600);font-size:11px;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap}.ap-step.is-active .ap-step-label{color:var(--gray-800)}.ap-step.is-current .ap-step-label{color:var(--primary)}.ap-step-connector{background:var(--gray-200);border-radius:999px;flex:1 1 auto;height:2px;margin:11px 6px 0;min-width:28px;transition:background .15s ease}.ap-step-connector.is-active{background:var(--primary-light)}@media (max-width:860px){.ap-stepper{overflow-x:auto;padding-bottom:4px}.ap-step{min-width:54px}.ap-step-label{font-size:10px}.ap-step-connector{min-width:20px}}.ap-stepper-footer{justify-content:space-between;margin-top:6px;min-height:22px}.ap-stepper-cancelled,.ap-stepper-footer{align-items:center;display:flex;gap:8px}.ap-stepper-cancelled-badge{align-items:center;background:#fee2e2;border-radius:999px;color:#dc2626;display:inline-flex;font-size:11px;font-weight:700;padding:2px 10px}.ap-stepper-cancel-link{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:11px;margin-left:auto;padding:0;text-decoration:underline}.ap-stepper-cancel-link:hover{color:#dc2626}.ap-stepper-next{align-self:flex-start;flex-shrink:0;margin-left:12px}.ap-tabs{border-bottom:2px solid var(--gray-200);display:flex;gap:0;margin-bottom:16px}.ap-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--gray-500);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-2px;padding:8px 18px;transition:color .12s,border-color .12s;white-space:nowrap}.ap-tab:hover{color:var(--gray-800)}.ap-tab.active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.ap-tabs--boxed{border-bottom:2px solid var(--gray-200)}.ap-tabs--boxed .ap-tab{background:none;border:none;border-bottom:3px solid #0000;border-radius:0;box-shadow:none;margin-bottom:-2px}.ap-tabs--boxed .ap-tab.active{background:none;border-bottom-color:var(--primary)}.ap-detail-grid{align-items:end;gap:6px 10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ap-detail-grid .ss-container,.ap-detail-grid .ss-wrap,.ap-detail-grid input,.ap-detail-grid select{max-width:100%;width:100%}.ap-field-xxs{max-width:120px}.ap-field-xs{max-width:160px}.ap-span-full{grid-column-end:-1;grid-column-start:1}.ap-span-2{grid-column:span 2}.ap-span-3{grid-column:span 3}.ap-compact-field label,.ap-detail-grid .form-group label,.ap-task-dates-row label,.ap-task-modal-row label{color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:3px;text-transform:uppercase}.ap-select-wrap,.ap-select-wrap-md,.ap-select-wrap-sm{width:100%}.ap-field-xxs{max-width:110px}.ap-field-xs{max-width:150px}.ap-field-wide{min-width:220px}.ap-grow{flex:1 1 auto}.ap-completion-select{width:100%}.ap-date-input-sm{max-width:150px}.ap-date-input-md{max-width:200px}.ap-title-textarea{font-size:15px;font-weight:500;resize:none}.ap-type-row{display:flex;flex-wrap:wrap;gap:6px}.ap-type-option{background:#fff;border:1.5px solid var(--gray-200);border-radius:999px;font-size:12px;font-weight:600;padding:6px 12px;transition:all var(--transition-fast)}.ap-type-option.active,.ap-type-option:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ap-task-modal{max-width:920px;width:min(96vw,920px)}.ap-task-modal-row{align-items:end}.ap-task-dates-row{grid-template-columns:repeat(2,minmax(140px,150px))}.ap-pending-chip{background:#e0f2f1;border-radius:999px;color:var(--primary);font-size:11px;font-weight:700;margin-left:6px;padding:2px 8px}@media (max-width:1100px){.ap-detail-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width:860px){.ap-page-header{flex-direction:column}.ap-page-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.ap-detail-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.ap-task-dates-row,.ap-task-modal-row{grid-template-columns:1fr}.ap-date-input-md,.ap-date-input-sm,.ap-field-wide,.ap-field-xs,.ap-field-xxs,.ap-select-wrap-md,.ap-select-wrap-sm{max-width:none}.ap-stepper{overflow-x:auto;padding-bottom:4px}}@media (max-width:640px){.ap-page-header-main{flex-direction:column}.ap-back-btn{margin-top:0}.ap-detail-grid,.ap-type-row{grid-template-columns:1fr}.ap-type-row{display:grid}}.form-row.form-row-3{grid-template-columns:minmax(0,1fr) minmax(130px,150px) minmax(100px,110px)}.apl-page{max-width:1400px}.apl-header{align-items:flex-start;justify-content:space-between;margin-bottom:14px}.apl-header,.apl-header-left{display:flex;flex-wrap:wrap;gap:12px}.apl-header-left{align-items:center}.apl-title{color:var(--gray-900);font-size:20px;font-weight:700;margin:0}.apl-counts{display:flex;gap:6px}.apl-count-chip{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px;white-space:nowrap}.apl-count-chip--plan{background:#e0f2f1;color:var(--primary)}.apl-count-chip--action{background:#dbeafe;color:#1d4ed8}.apl-header-actions{align-items:center;display:flex;gap:8px}.apl-export-btn{align-items:center;display:inline-flex;font-size:13px;gap:6px;height:36px;padding:0 12px}.apl-filters{background:#fff;border:1px solid var(--gray-200);border-radius:10px;margin-bottom:14px;padding:12px 14px}.apl-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px}.apl-filter-group{display:flex;flex:1 1 130px;flex-direction:column;gap:3px;min-width:130px}.apl-filter-group--wide{flex:2 1 200px}.apl-filter-group--date{flex:0 1 140px}.apl-filter-group label{color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.apl-filter-clear{flex:0 0 auto}.apl-table-wrap{background:#fff;border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.apl-table{border-collapse:collapse;font-size:13px;width:100%}.apl-table thead tr{background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.apl-table thead th{color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.03em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.apl-row--plan{background:#fff;border-bottom:1px solid var(--gray-200);border-left:3px solid var(--primary);cursor:pointer;transition:background .1s}.apl-row--plan:hover{background:#f0fdf9}.apl-row--plan td{padding:10px 12px;vertical-align:middle}.apl-row--action{background:var(--gray-50);border-bottom:1px solid var(--gray-100);border-left:3px solid #dbeafe}.apl-row--action td{font-size:12.5px;padding:7px 12px 7px 24px;vertical-align:middle}.apl-row--action:hover{background:#eff6ff}.apl-row--overdue{background:#fff7ed!important;border-left-color:#fb923c!important}.apl-toggle{color:var(--gray-400);cursor:pointer;text-align:center;width:28px}.apl-toggle:hover{color:var(--primary)}.apl-ref{background:var(--gray-100);border-radius:4px;color:var(--gray-700);display:inline-block;font-family:monospace;font-size:12px;font-weight:700;margin-bottom:3px;padding:1px 6px}.apl-type-chip{color:var(--primary);font-size:10px;font-weight:600;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.apl-plan-title{color:var(--gray-900);font-weight:600;line-height:1.35}.apl-plan-meta{color:var(--gray-500);font-size:11px;margin-top:2px}.apl-seq{color:var(--gray-400);font-family:monospace;font-size:11px}.apl-action-desc{color:var(--gray-800);font-weight:500;line-height:1.35}.apl-action-notes{color:var(--gray-500);font-style:italic;margin-top:2px;max-width:420px;overflow:hidden;text-overflow:ellipsis}.apl-action-notes,.apl-priority{font-size:11px;white-space:nowrap}.apl-priority{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;padding:2px 8px}.apl-priority--low{background:#f3f4f6;color:#6b7280}.apl-priority--medium{background:#dbeafe;color:#1d4ed8}.apl-priority--high{background:#fef3c7;color:#d97706}.apl-priority--critical{background:#fee2e2;color:#dc2626}.apl-user{color:var(--gray-700)}.apl-date,.apl-user{font-size:12px;white-space:nowrap}.apl-date{color:var(--gray-600)}.apl-date--overdue{color:#dc2626;font-weight:600}.apl-overdue-icon{color:#dc2626;margin-left:4px;vertical-align:middle}.apl-progress{align-items:center;display:flex;gap:6px}.apl-progress-bar{background:var(--gray-200);border-radius:999px;flex:1 1;height:5px;max-width:52px;overflow:hidden}.apl-progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .3s}.apl-progress-label{color:var(--gray-500);font-size:11px;white-space:nowrap}.apl-empty,.apl-loading{color:var(--gray-400);font-size:14px;padding:48px 24px;text-align:center}.apl-empty svg{display:block;margin:0 auto 12px;opacity:.3}.filter-search-wrap{align-items:center;display:flex;position:relative}.filter-search-wrap .form-control{padding-left:26px}.filter-search-icon{color:var(--gray-400);flex-shrink:0;left:8px;pointer-events:none;position:absolute}.apl-filter-group--toggle{flex:0 0 auto}.apl-delayed-btn{align-items:center;background:#fff;border:1.5px solid var(--gray-300);border-radius:8px;color:var(--gray-600);cursor:pointer;display:inline-flex;font-size:13px;gap:5px;height:36px;padding:0 12px;transition:all .12s;white-space:nowrap;width:100%}.apl-delayed-btn--active{background:#fee2e2;border-color:#dc2626;color:#dc2626;font-weight:600}.apl-row--action td{padding:7px 12px}.apl-row--action td:nth-child(2){padding-left:24px}.cal-root{background:#fff;border:1px solid var(--gray-500);border-radius:12px;display:flex;flex-direction:column;font-size:13px;overflow:hidden}.cal-header{background:#f8fafc;border-bottom:1px solid var(--gray-500);flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px 12px}.cal-header,.cal-header-left{align-items:center;display:flex}.cal-header-left{gap:16px}.cal-title{color:var(--gray-900);font-size:16px;font-weight:700;margin:0}.cal-nav{gap:4px}.cal-nav,.cal-nav-btn{align-items:center;display:flex}.cal-nav-btn{background:#fff;border:1px solid var(--gray-400);border-radius:6px;color:var(--gray-600);cursor:pointer;height:30px;justify-content:center;transition:all .12s;width:30px}.cal-nav-btn:hover{background:#f0fdf9;border-color:var(--primary);color:var(--primary)}.cal-month-label{color:var(--gray-800);font-size:15px;font-weight:700;min-width:160px;text-align:center}.cal-today-btn{align-items:center;background:#fff;border:1.5px solid var(--primary);border-radius:7px;color:var(--primary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:6px 14px;transition:all .12s}.cal-today-btn:hover{background:var(--primary);color:#fff}.cal-dow-row{background:#fafafa;border-bottom:1px solid var(--gray-400);display:grid;grid-template-columns:repeat(7,1fr)}.cal-dow{color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.5px;padding:7px 0;text-align:center;text-transform:uppercase}.cal-grid{display:grid;grid-auto-rows:minmax(90px,auto);grid-template-columns:repeat(7,1fr)}.cal-cell{background:#fff;border-bottom:1px solid var(--gray-300);border-right:1px solid var(--gray-300);display:flex;flex-direction:column;gap:2px;min-height:90px;padding:6px 6px 4px;transition:background .1s}.cal-cell:nth-child(7n){border-right:none}.cal-cell--out{background:#fafafa}.cal-cell--weekend{background:#fdfcfb}.cal-cell--today{background:#f0fdf9}.cal-day-num{color:var(--gray-500);font-size:12px;font-weight:600;line-height:1;margin-bottom:3px}.cal-cell--out .cal-day-num{color:var(--gray-300)}.cal-today-dot{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.cal-events{display:flex;flex:1 1;flex-direction:column;gap:2px}.cal-event-pill{align-items:center;background:color-mix(in srgb,var(--ev-color) 12%,#fff);border:none;border-left:3px solid var(--ev-color);border-radius:4px;cursor:pointer;display:flex;font-size:11px;gap:4px;line-height:1.3;min-width:0;padding:2px 6px;text-align:left;transition:filter .1s,transform .1s;width:100%}.cal-event-pill:hover{filter:brightness(.95);transform:translateY(-1px)}.cal-event-dot{background:var(--ev-color);border-radius:50%;flex-shrink:0;height:5px;width:5px}.cal-event-text{color:var(--gray-800);flex:1 1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-badge{border-radius:8px;flex-shrink:0;font-size:9px;font-weight:700;padding:1px 5px;white-space:nowrap}.cal-overflow{color:var(--gray-400);cursor:default;font-size:10px;padding:1px 4px}.cal-loading{color:var(--gray-400);padding:60px;text-align:center}@media (max-width:640px){.cal-grid{grid-auto-rows:minmax(60px,auto)}.cal-event-badge{display:none}.cal-month-label{font-size:13px;min-width:120px}}.cal-overflow{background:none;border:none;border-radius:4px;color:var(--primary);cursor:pointer;display:inline-block;font-size:11px;font-weight:600;padding:2px 6px;text-align:left;transition:background .1s;width:100%}.cal-overflow:hover{background:#e0f2f1}.cal-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1100}.cal-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;max-height:80vh;max-width:96vw;overflow:hidden;width:480px}.cal-modal-header{align-items:flex-start;background:#f8fafc;border-bottom:1px solid var(--gray-200);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 18px 12px}.cal-modal-title{color:var(--gray-900);font-size:15px;font-weight:700;margin:0;text-transform:capitalize}.cal-modal-count{color:var(--gray-500);font-size:12px;margin-top:3px}.cal-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;padding:4px;transition:background .1s}.cal-modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.cal-modal-body{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow-y:auto;padding:10px 8px}.cal-modal-row{align-items:center;border-radius:8px;display:flex;gap:10px;padding:8px 10px;transition:background .1s}.cal-modal-row:hover{background:#f8fafc}.cal-modal-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cal-modal-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.cal-modal-op{color:var(--gray-800);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-modal-badge{border-radius:10px;display:inline-block;font-family:monospace;font-size:11px;font-weight:700;padding:1px 7px;width:fit-content}.cal-modal-sub{color:var(--gray-400);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-modal-link{align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:6px;color:var(--gray-400);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .12s;width:28px}.cal-modal-link:hover{background:#f0fdf9;border-color:var(--primary);color:var(--primary)}.import-fios-page{max-width:720px}.import-fios-card{background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 1px 3px #00000012;padding:24px}.import-fios-desc{color:var(--gray-600);font-size:13px;line-height:1.6;margin-bottom:18px}.import-fios-desc code{background:var(--gray-100);border-radius:4px;font-size:12px;padding:1px 5px}.import-fios-dropzone{border:2px dashed var(--gray-300);border-radius:8px;cursor:pointer;margin-bottom:16px;padding:28px 20px;text-align:center;transition:border-color .15s,background .15s}.import-fios-dropzone:hover:not(.has-file){background:#f0fdf9;border-color:var(--primary)}.import-fios-dropzone.has-file{background:#f0fdf4;border-color:#10b981;cursor:default}.import-fios-placeholder p{color:var(--gray-500);font-size:14px;margin:8px 0 0}.import-fios-file-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.import-fios-filename{color:var(--gray-800);font-size:14px;font-weight:600}.import-fios-filesize{color:var(--gray-500);font-size:12px}.import-fios-clear{align-items:center;background:none;border:none;color:var(--gray-400);cursor:pointer;display:flex;padding:2px}.import-fios-clear:hover{color:var(--gray-700)}.import-fios-actions{display:flex;flex-wrap:wrap;gap:10px}.import-fios-result{border-radius:8px;font-size:13px;margin-top:18px;padding:14px 16px}.result-ok{background:#f0fdf4;border:1px solid #86efac}.result-err{background:#fef2f2;border:1px solid #fca5a5}.result-summary{align-items:center;display:flex;gap:8px;margin-bottom:8px}.result-stats{display:flex;font-size:12px;gap:16px;margin-bottom:10px}.stat-ok{color:#059669;font-weight:600}.stat-skip{color:#d97706;font-weight:600}.result-errors{border-top:1px solid #d1fae5;max-height:200px;overflow-y:auto;padding-top:10px}.result-error-row{align-items:flex-start;color:var(--gray-700);display:flex;font-size:12px;gap:6px;padding:3px 0}.import-fios-table-wrap{max-height:340px;overflow-x:auto;overflow-y:auto}.import-fios-table{border-collapse:collapse;font-size:13px;width:100%}.import-fios-table th{background:var(--gray-50);border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.4px;padding:7px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0}.import-fios-table td{border-bottom:1px solid var(--gray-100);padding:6px 12px}.fios-progress-section{background:#f0fdf9;border:1px solid #b2dfdb;border-radius:8px;margin-top:16px;padding:14px 16px}.fios-progress-header{color:#00695c;color:var(--primary,#00695c);font-size:13px;font-weight:600;margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fios-progress-wrap{display:flex;flex-direction:column;gap:6px}.fios-progress-bar-track{background:#e0f2f1;border-radius:6px;height:10px;overflow:hidden;width:100%}.fios-progress-bar-fill{background:linear-gradient(90deg,#00695c,#26a69a);border-radius:6px;height:100%;transition:width .25s ease}.fios-progress-stats{color:var(--gray-600);display:flex;font-size:12px;justify-content:space-between}.fios-pct{color:#00695c;color:var(--primary,#00695c);font-weight:700}.fios-progress-counts{display:flex;font-size:12px;gap:14px}.import-fios-dropzone.is-running{cursor:not-allowed;opacity:.7;pointer-events:none}.fios-filter-input{border:1px solid var(--gray-300);border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:12px;padding:5px 10px;transition:border .15s;width:100%}.fios-filter-input:focus{border-color:#00695c;border-color:var(--primary,#00695c);box-shadow:0 0 0 3px #00695c1a;outline:none}.sfn-page{width:100%}.sfn-tabs{align-items:center;border-bottom:2px solid var(--gray-200);display:flex;gap:4px;margin-bottom:20px}.sfn-tab{background:none;border:none;border-bottom:3px solid #0000;color:var(--gray-600);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-2px;padding:8px 18px;transition:all .1s}.sfn-tab--active,.sfn-tab:hover{color:var(--primary)}.sfn-tab--active{border-bottom-color:var(--primary);font-weight:700}.sfn-tab-refresh{background:none;border:none;border-radius:4px;color:var(--gray-400);cursor:pointer;margin-left:auto;padding:6px}.sfn-tab-refresh:hover{background:var(--gray-100);color:var(--primary)}.sfn-spin{animation:sfn-spin 1s linear infinite}@keyframes sfn-spin{to{transform:rotate(1turn)}}.sfn-run-panel{display:flex;flex-direction:column;gap:16px}.sfn-run-btn{align-items:center;display:inline-flex;font-size:14px;gap:8px;padding:10px 24px}.sfn-legend{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;padding:12px 16px}.sfn-legend-item{align-items:center;color:var(--gray-600);gap:6px}.sfn-legend-item,.sfn-log{display:flex;font-size:12px}.sfn-log{background:#0f172a;border-radius:8px;color:#e2e8f0;flex-direction:column;font-family:Courier New,monospace;gap:4px;max-height:280px;overflow-y:auto;padding:14px 16px}.sfn-log-line{align-items:flex-start;display:flex;gap:10px}.sfn-log-line--error{color:#fca5a5}.sfn-log-line--loading{color:#94a3b8}.sfn-log-step{flex-shrink:0;text-align:center;width:20px}.sfn-spinner{animation:sfn-spin 1.5s linear infinite;display:inline-block}.sfn-result{align-items:flex-start;border-radius:8px;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;padding:14px 16px}.sfn-result svg{flex-shrink:0;margin-right:6px}.sfn-result--ok{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.sfn-result--error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.sfn-result-stats{display:flex;font-size:12px;font-weight:500;gap:16px;padding-left:24px}.sfn-last-run{align-items:center;color:var(--gray-400);display:flex;font-size:11px;font-style:italic;gap:5px}.sfn-table-panel h3{color:var(--gray-700);font-size:14px;font-weight:700;margin:0 0 12px}.sfn-empty,.sfn-loading{color:var(--gray-400);font-size:13px;font-style:italic}.sfn-table-wrap{border:1px solid var(--gray-200);border-radius:8px;overflow-x:auto}.sfn-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.sfn-table thead th{background:var(--gray-100);border-bottom:2px solid var(--gray-200);color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.4px;padding:8px 12px;text-align:left;text-transform:uppercase}.sfn-table tbody td,.sfn-table thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfn-table tbody td{border-bottom:1px solid var(--gray-100);color:var(--gray-800);padding:7px 12px}.sfn-table tbody tr:last-child td{border-bottom:none}.sfn-table tbody tr:hover td{background:var(--gray-50)}.sfn-table--items td:first-child,.sfn-table--items th:first-child{width:56px}.sfn-table--items td:nth-child(2),.sfn-table--items th:nth-child(2){width:110px}.sfn-table--items td:nth-child(3),.sfn-table--items th:nth-child(3){width:auto}.sfn-table--codes td:first-child,.sfn-table--codes th:first-child{width:56px}.sfn-table--codes td:nth-child(2),.sfn-table--codes th:nth-child(2){width:180px}.sfn-table--codes td:nth-child(3),.sfn-table--codes th:nth-child(3){width:140px}.sfn-table--codes td:nth-child(4),.sfn-table--codes th:nth-child(4){width:170px}.sfn-td-num{color:var(--gray-400);font-weight:600;text-align:right}.sfn-td-idx{color:var(--primary);font-family:monospace;font-weight:700}.sfn-td-ivl{font-family:monospace;font-size:12px;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.sfn-td-code{color:var(--gray-900);font-family:monospace;font-weight:700}.sfn-td-date{color:var(--gray-400);font-size:11px;white-space:nowrap}.sfn-setups-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.sfn-setups-header h3{color:var(--gray-900);font-size:15px;font-weight:700;margin:0}.sfn-toggle-completed{align-items:center;color:var(--gray-600);cursor:pointer;display:flex;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none}.sfn-toggle-completed input{accent-color:var(--primary);cursor:pointer}.sfn-setups-list{display:flex;flex-direction:column;gap:8px}.sfn-setup-card{background:#fff;border:1px solid var(--gray-200);border-radius:8px;overflow:hidden;transition:box-shadow .15s ease}.sfn-setup-card:hover{box-shadow:0 2px 6px #0000000f}.sfn-setup-card--done{background:var(--gray-50);border-color:var(--gray-100);opacity:.65}.sfn-setup-card--setup{border-left:3px solid var(--primary)}.sfn-setup-card-header{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 14px;-webkit-user-select:none;user-select:none}.sfn-setup-card-header:hover{background:var(--gray-50)}.sfn-setup-card-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.sfn-setup-card-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.sfn-setup-code{color:var(--gray-900);font-family:monospace;font-size:13px;font-weight:700;white-space:nowrap}.sfn-setup-product{color:var(--gray-700);font-size:12px;font-weight:500}.sfn-setup-customer{color:var(--gray-500);font-size:11px}.sfn-setup-date{color:var(--gray-400);font-size:11px;white-space:nowrap}.sfn-setup-indices{background:#e0f2f1;border-radius:4px;color:var(--primary-dark);font-family:monospace;font-size:11px;max-width:200px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.sfn-setup-indices,.sfn-status-badge{align-items:center;display:inline-flex;gap:3px}.sfn-status-badge{border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.4px;padding:2px 7px;text-transform:uppercase}.sfn-status-badge--setup{background:#fef3c7;color:#92400e}.sfn-status-badge--done{background:#d1fae5;color:#065f46}.sfn-progress-bar{background:var(--gray-200);border-radius:3px;flex-shrink:0;height:5px;overflow:hidden;width:72px}.sfn-progress-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s ease}.sfn-progress-label{color:var(--gray-700);font-size:12px;font-weight:600;white-space:nowrap}.sfn-chevron{color:var(--gray-400);font-size:14px;line-height:1;transition:transform .2s ease}.sfn-chevron--open{transform:rotate(180deg)}.sfn-setup-items{background:#fafafa;border-top:1px solid var(--gray-100);overflow-x:auto}.sfn-table--prep td,.sfn-table--prep th{font-size:12px;padding:6px 10px}.sfn-table--prep tbody tr.sfn-item-prepared td{opacity:.5}.sfn-table--prep tbody tr.sfn-item-prepared .sfn-td-code{text-decoration:line-through}.sfn-prep-check{accent-color:var(--primary);cursor:pointer;height:15px;width:15px}.sfn-td-desc{color:var(--gray-500);display:block;font-size:10px;font-style:italic;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfn-setup-linha{background:var(--primary);border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;min-width:36px;padding:2px 8px;text-align:center;white-space:nowrap}.sfn-status-badge--completed{background:#d1fae5;color:#065f46}.sfn-status-badge--inprog{background:#dbeafe;color:#1e40af}.plano-teares-list{width:100%}.pt-state-msg{align-items:center;color:var(--gray-400);display:flex;flex-direction:column;font-size:13px;font-style:italic;gap:12px;justify-content:center;padding:60px 24px}.pt-state-error{color:var(--error);font-style:normal}.pt-row-done td{opacity:.6}.pt-td-toggle{color:var(--gray-400);cursor:pointer;text-align:center}.pt-linha-badge{background:var(--primary);border-radius:10px;color:#fff;display:inline-block;font-size:11px;letter-spacing:.3px;padding:2px 9px}.pt-linha-badge,.pt-po-code{font-weight:700;white-space:nowrap}.pt-po-code{color:var(--gray-900);font-family:Courier New,monospace;font-size:12px}.pt-indices-cell{color:var(--primary-dark);font-family:Courier New,monospace;font-size:11px;max-width:160px}.pt-indices-cell,.pt-product{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-product{color:var(--gray-900);font-weight:500}.pt-product-desc{display:block;font-size:11px;font-style:italic;margin-top:1px;overflow:hidden;text-overflow:ellipsis}.pt-date,.pt-product-desc{color:var(--gray-500);white-space:nowrap}.pt-date,.pt-mono{font-size:12px}.pt-mono{font-family:Courier New,monospace}.pt-qty{color:var(--gray-800);font-size:12px;font-weight:600}.pt-badge-setup{background:var(--status-setup-bg);color:var(--status-setup-color)}.pt-badge-completed,.pt-badge-done{background:var(--status-done-bg);color:var(--status-done-color)}.pt-badge-inprog{background:var(--status-progress-bg);color:var(--status-progress-color)}.pt-prep-cell{align-items:center;display:flex;gap:6px}.pt-prog-bar{background:var(--gray-200);border-radius:3px;flex:1 1;height:5px;min-width:40px;overflow:hidden}.pt-prog-fill{background:var(--primary);border-radius:3px;height:100%;transition:width .3s ease}.pt-prog-label{color:var(--gray-600);font-size:11px;font-weight:600;white-space:nowrap}.pt-expand-tr .pt-expand-td{border-bottom:2px solid var(--gray-200)!important;padding:0!important}.pt-expand-tr>.pt-expand-td{background:var(--gray-50)!important;cursor:default}.pt-prep-table tbody tr:hover td{background:var(--gray-100)!important}.pt-expand-inner{padding:12px 16px 16px 52px}.pt-indices-block{align-items:center;display:flex;gap:8px;margin-bottom:12px}.pt-indices-label{color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.pt-indices-val{background:#e0f2f1;border-radius:4px;color:var(--primary-dark);font-family:Courier New,monospace;font-size:11px;padding:2px 8px;word-break:break-all}.pt-prep-msg{color:var(--gray-400);font-size:12px;font-style:italic;margin:0;padding:4px 0}.pt-prep-table{border:1px solid var(--gray-200);border-collapse:collapse;border-radius:6px;font-size:12px;overflow:hidden;width:100%}.pt-prep-table thead th{background:#fff;border-bottom:1px solid var(--gray-200);color:var(--gray-500);font-size:10px;font-weight:700;letter-spacing:.3px;padding:6px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.pt-prep-table tbody td{border-bottom:1px solid var(--gray-100);padding:6px 10px;vertical-align:middle}.pt-prep-table tbody tr:last-child td{border-bottom:none}.pt-prep-table tbody tr:hover td{background:var(--gray-50)}.pt-prep-row--done td{opacity:.5}.pt-prep-row--done .pt-prep-code{text-decoration:line-through}.pt-prep-check{accent-color:var(--primary);cursor:pointer;height:15px;width:15px}.pt-prep-code{color:var(--gray-900);display:block;font-family:Courier New,monospace;font-weight:700}.pt-prep-desc{color:var(--gray-500);display:block;font-size:10px;font-style:italic;margin-top:1px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-spin{animation:pt-spin .8s linear infinite}@keyframes pt-spin{to{transform:rotate(1turn)}}.pt-row-machine-break td{border-top:2px solid var(--gray-400)!important}.pt-expand-tr .pt-expand-td{background:var(--gray-50)!important}.pt-advance-btn{align-items:center;background:#fff;border:1px solid var(--gray-300);border-radius:4px;color:var(--gray-600);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:all .15s ease;width:26px}.pt-advance-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.pt-modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:500}.pt-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:360px;padding:24px;width:100%}.pt-modal-title{color:var(--gray-900);font-size:15px;font-weight:700;margin:0 0 6px}.pt-modal-sub{color:var(--gray-500);font-size:13px;margin:0 0 16px}.pt-modal-input{border:1px solid var(--gray-300);border-radius:8px;box-sizing:border-box;font-size:14px;height:40px;margin-bottom:16px;outline:none;padding:0 12px;width:100%}.pt-modal-input:focus{border-color:var(--primary)}.pt-modal-actions{display:flex;gap:8px;justify-content:flex-end}.pt-advance-btn--undo{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-500)}.pt-advance-btn--undo:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ss-root{gap:16px}.ss-field,.ss-root{display:flex;flex-direction:column}.ss-field{gap:6px}.ss-label{color:#374151;color:var(--gray-700,#374151);font-size:.8125rem;font-weight:600;margin-bottom:0}.ss-required{color:#d32f2f;margin-left:2px}.ss-select{position:relative;width:100%}.ss-select--sm{width:90px}.ss-select--disabled .ss-select__trigger{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#9ca3af;color:var(--gray-400,#9ca3af);cursor:not-allowed}.ss-select__trigger{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:4px;box-sizing:border-box;color:#1f2937;color:var(--gray-800,#1f2937);cursor:pointer;display:flex;font-size:.875rem;gap:6px;height:36px;justify-content:space-between;overflow:hidden;padding:0 11px;text-align:left;transition:border-color .15s;white-space:nowrap;width:100%}.ss-select__label{flex:1 1;font-family:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-select--open .ss-select__trigger,.ss-select__trigger:hover{border-color:#00695c;border-color:var(--primary,#00695c);outline:none}.ss-select--open .ss-select__trigger{border-bottom-color:#00695c;border-bottom-color:var(--primary,#00695c);border-bottom-width:2px}.ss-select__arrow{color:#6b7280;color:var(--gray-500,#6b7280);flex-shrink:0;height:15px;transition:transform .18s;width:15px}.ss-select--open .ss-select__arrow{transform:rotate(180deg)}.ss-select__menu{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--gray-200,#e5e7eb);border-radius:4px;box-shadow:0 4px 16px #0000001a;left:0;list-style:none;margin:0;max-height:220px;min-width:100%;overflow-y:auto;padding:4px 0;position:absolute;right:0;top:calc(100% + 2px);z-index:300}.ss-select__item{color:#374151;color:var(--gray-700,#374151);cursor:pointer;font-size:.875rem;padding:8px 13px;transition:background .1s;white-space:nowrap}.ss-select__item:hover{background:#f3f4f6;background:var(--gray-100,#f3f4f6)}.ss-select__item--active{background:#e0f2f1;color:#00695c;color:var(--primary,#00695c);font-weight:600}.ss-weekdays{display:flex;flex-wrap:wrap;gap:6px}.ss-day-btn{background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:20px;color:#4b5563;color:var(--gray-600,#4b5563);cursor:pointer;font-size:.75rem;font-weight:500;line-height:1;padding:5px 12px;transition:all .15s}.ss-day-btn:hover{color:#00695c;color:var(--primary,#00695c)}.ss-day-btn--active,.ss-day-btn:hover{border-color:#00695c;border-color:var(--primary,#00695c)}.ss-day-btn--active{background:#00695c;background:var(--primary,#00695c);color:#fff}.ss-radio-group{display:flex;flex-direction:column;gap:10px}.ss-radio-row{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.ss-radio-row input[type=radio]{accent-color:#00695c;accent-color:var(--primary,#00695c);cursor:pointer;flex-shrink:0;height:17px;margin:0;width:17px}.ss-day-input{border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:4px;box-sizing:border-box;color:#1f2937;color:var(--gray-800,#1f2937);font-family:inherit;font-size:.875rem;height:36px;padding:0 9px;transition:border-color .15s;width:72px}.ss-day-input:focus{border-color:#00695c;border-color:var(--primary,#00695c);outline:none}.ss-day-input:disabled{background:#f3f4f6;background:var(--gray-100,#f3f4f6);color:#9ca3af;color:var(--gray-400,#9ca3af)}.ss-radio-label{color:#374151;color:var(--gray-700,#374151);font-size:.875rem}.ss-time-row{align-items:center;display:flex;gap:8px}.ss-time-sep{color:#6b7280;color:var(--gray-500,#6b7280);flex-shrink:0;font-size:1rem;font-weight:700;line-height:1}.ss-time-hint{color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:.8rem}.pbi-page{max-width:900px}.pbi-empty{background:#fff;border:1px solid var(--gray-200);border-radius:10px;color:var(--gray-400);padding:56px 24px;text-align:center}.pbi-empty p{font-size:16px;margin-bottom:20px}.pbi-list{display:flex;flex-direction:column;gap:12px}.pbi-card{background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-shadow:0 1px 3px #0000000f;padding:16px 20px;transition:box-shadow .15s}.pbi-card:hover{box-shadow:0 3px 10px #00000017}.pbi-card--inactive{opacity:.65}.pbi-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.pbi-card-name{color:var(--gray-900);font-size:15px;font-weight:700}.pbi-format-badge{background:#ede9fe;border-radius:8px;color:#6d28d9;font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 7px}.pbi-card-actions{display:flex;flex-shrink:0;gap:4px}.pbi-card-meta{border-bottom:1px solid var(--gray-100);color:var(--gray-600);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-bottom:10px;padding-bottom:10px}.pbi-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.pbi-history-panel{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;margin-top:14px;max-height:260px;overflow-y:auto;padding:14px}.pbi-modal{max-height:90vh;max-width:700px;overflow-y:auto}.pbi-form{display:flex;flex-direction:column;gap:4px}.pbi-section-title{border-bottom:1px solid var(--gray-100);color:var(--gray-500);font-size:11px;font-weight:700;letter-spacing:.5px;margin:12px 0 6px;padding-bottom:4px;text-transform:uppercase}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin 1s linear infinite}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.format-pill-group{display:flex;gap:6px}.format-pill{background:#fff;border:1.5px solid var(--gray-300);border-radius:6px;color:var(--gray-600);cursor:pointer;font-size:13px;font-weight:500;padding:7px 18px;transition:all .12s}.format-pill.active,.format-pill:hover{border-color:var(--primary);color:var(--primary)}.format-pill.active{background:#e0f2f1;font-weight:700}.btn-send-now{align-items:center;background:#fff;border:1.5px solid #2563eb;border-radius:6px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:8px 18px;transition:background .12s}.btn-send-now:hover:not(:disabled){background:#eff6ff}.btn-send-now:disabled{cursor:not-allowed;opacity:.5}.form-success-bar{background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;color:#065f46;font-size:12px;padding:8px 12px}.pbi-auth-banner{align-items:flex-start;border:1px solid #0000;border-radius:8px;display:flex;font-size:.875rem;gap:10px;margin-bottom:16px;padding:12px 16px}.pbi-auth-banner--warning{background:#fffbeb;border-color:#fcd34d;color:#92400e}.pbi-auth-banner--authing{background:#f0fdf4;border-color:#bbf7d0;color:#14532d;flex-direction:column}.pbi-auth-banner--success{background:#f0fdf4;border-color:#86efac;color:#14532d}.pbi-auth-step{align-items:flex-start;display:flex;gap:12px;width:100%}.pbi-auth-step p{color:#374151;font-size:.8125rem;line-height:1.5;margin:4px 0 0}.pbi-auth-step a{color:#00695c;color:var(--primary,#00695c);font-weight:600}.pbi-device-code-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.pbi-device-code{background:#e0f2f1;border:2px dashed #00695c;border:2px dashed var(--primary,#00695c);border-radius:6px;color:#00695c;color:var(--primary,#00695c);font-family:monospace;font-size:1.5rem;font-weight:700;letter-spacing:.2em;padding:6px 16px}.pbi-copy-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border:1px solid var(--gray-300,#d1d5db);border-radius:20px;color:#4b5563;color:var(--gray-600,#4b5563);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.pbi-copy-btn:hover{border-color:#00695c;border-color:var(--primary,#00695c);color:#00695c;color:var(--primary,#00695c)}.pbi-code-timer{font-feature-settings:"tnum";color:#9ca3af;color:var(--gray-400,#9ca3af);font-size:.75rem;font-variant-numeric:tabular-nums}.pbi-auth-btn{align-items:center;display:inline-flex;gap:6px;margin-left:auto;white-space:nowrap}.mb-root{background:var(--gray-50);color:var(--gray-900);display:flex;flex-direction:column;margin:0 auto;max-width:480px;min-height:100dvh}.mb-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;height:52px;justify-content:space-between;padding:0 8px;position:sticky;top:0;z-index:100}.mb-topbar-left,.mb-topbar-right{align-items:center;display:flex;width:44px}.mb-topbar-right{justify-content:flex-end}.mb-topbar-title{color:var(--gray-900);flex:1 1;font-size:15px;font-weight:700;text-align:center}.mb-icon-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-radius:8px;color:var(--gray-600);cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.mb-icon-btn:active{background:var(--gray-100)}.mb-content{flex:1 1;overflow-y:auto;padding:12px 12px 80px}.mb-login{background:#fff;color:var(--gray-900);flex-direction:column;min-height:100dvh;padding:32px 24px}.mb-login,.mb-login-logo{align-items:center;display:flex;justify-content:center}.mb-login-logo{background:var(--primary);border-radius:16px;height:56px;margin-bottom:20px;width:56px}.mb-login-logo svg{color:#fff}.mb-login h1{color:var(--gray-900);font-size:22px;font-weight:800;margin:0 0 4px}.mb-login-sub{color:var(--gray-500);font-size:13px;margin:0 0 32px}.mb-login-form{gap:12px;width:100%}.mb-field,.mb-login-form{display:flex;flex-direction:column}.mb-field{gap:4px}.mb-field label{color:var(--gray-700);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.mb-field input{border:1px solid var(--gray-300);border-radius:10px;color:var(--gray-900);font-size:16px;height:48px;outline:none;padding:0 14px;transition:border .15s}.mb-field input:focus{border-color:var(--primary)}.mb-error{background:#fee2e2;border-radius:8px;color:var(--error);font-size:13px;font-weight:500;padding:10px 12px}.mb-btn-primary{-webkit-tap-highlight-color:transparent;background:var(--primary);border:none;border-radius:12px;color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:700;height:50px;margin-top:8px;transition:opacity .15s;width:100%}.mb-btn-primary:active{opacity:.85}.mb-btn-primary:disabled{cursor:not-allowed;opacity:.5}.mb-filters{display:flex;gap:8px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.mb-filters::-webkit-scrollbar{display:none}.mb-filter-pill{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid var(--gray-300);border-radius:16px;color:var(--gray-600);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;height:32px;padding:0 14px;white-space:nowrap}.mb-filter-pill--active{background:var(--primary);border-color:var(--primary);color:#fff}.mb-search{margin-bottom:12px;position:relative}.mb-search input{background:#fff;border:1px solid var(--gray-200);border-radius:10px;box-sizing:border-box;color:var(--gray-900);font-size:14px;height:40px;outline:none;padding:0 36px 0 12px;width:100%}.mb-search input:focus{border-color:var(--primary)}.mb-search-clear{color:var(--gray-400);cursor:pointer;font-size:16px;line-height:1;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.mb-card-list{display:flex;flex-direction:column;gap:8px}.mb-card{-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid var(--gray-200);border-radius:12px;cursor:pointer;overflow:hidden;transition:box-shadow .15s}.mb-card:active{box-shadow:0 0 0 2px var(--primary)}.mb-machine-label{align-items:center;color:var(--gray-500);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.mb-machine-divider{background:var(--gray-300);border-radius:1px;height:2px;margin-bottom:8px}.mb-card-header{gap:10px;padding:10px 14px}.mb-card-header,.mb-linha-dot{align-items:center;display:flex}.mb-linha-dot{background:var(--primary);border-radius:50%;color:#fff;flex-shrink:0;font-size:10px;font-weight:800;height:28px;justify-content:center;width:28px}.mb-card-info{flex:1 1;min-width:0}.mb-card-po{color:var(--gray-900);font-family:Courier New,monospace;font-size:15px;font-weight:700}.mb-card-product{color:var(--gray-600);font-size:13px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-card-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.mb-prog-wrap{align-items:center;display:flex;gap:6px}.mb-prog-bar{background:var(--gray-200);border-radius:2px;height:4px;overflow:hidden;width:48px}.mb-prog-fill{background:var(--primary);border-radius:2px;height:100%;transition:width .3s}.mb-prog-label{color:var(--gray-600);font-size:11px;font-weight:700;white-space:nowrap}.mb-card-footer{display:flex;flex-wrap:wrap;gap:6px;padding:6px 14px 10px}.mb-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:10px;font-weight:700;gap:3px;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.mb-badge--setup{background:var(--status-setup-bg);color:var(--status-setup-color)}.mb-badge--completed{background:var(--status-done-bg);color:var(--status-done-color)}.mb-badge--inprog{background:var(--status-progress-bg);color:var(--status-progress-color)}.mb-badge--null{background:var(--gray-100);color:var(--gray-500)}.mb-state{align-items:center;color:var(--gray-400);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:60px 16px;text-align:center}.mb-spinner{animation:mb-spin .7s linear infinite;border:3px solid var(--gray-200);border-radius:50%;border-top-color:var(--primary);height:28px;width:28px}@keyframes mb-spin{to{transform:rotate(1turn)}}.mb-detail-header{background:#fff;border:1px solid var(--gray-200);border-radius:12px;margin-bottom:12px;padding:14px}.mb-detail-po{color:var(--gray-900);font-family:Courier New,monospace;font-size:16px;font-weight:800;margin-bottom:2px}.mb-detail-product{color:var(--gray-600);font-size:13px;margin-bottom:8px}.mb-detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mb-detail-meta span{color:var(--gray-700);font-size:12px}.mb-detail-container{align-items:center;background:var(--gray-100);border-radius:8px;color:var(--gray-800);display:inline-flex;font-size:13px;font-weight:600;gap:5px;margin-top:10px;padding:5px 10px}.mb-section-label{color:var(--gray-400);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;padding:0 2px;text-transform:uppercase}.mb-prep-list{display:flex;flex-direction:column;gap:6px}.mb-prep-item{align-items:flex-start;background:#fff;border:1px solid var(--gray-200);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.mb-prep-item--completed{opacity:.55}.mb-prep-info{flex:1 1;min-width:0}.mb-prep-code{color:var(--gray-900);font-family:Courier New,monospace;font-size:13px;font-weight:700}.mb-prep-item--completed .mb-prep-code{text-decoration:line-through}.mb-prep-sub{color:var(--gray-500);font-size:11px;margin-top:1px}.mb-prep-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mb-undo-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fee2e2;border:1px solid var(--error-light);border-radius:6px;color:var(--error);cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.mb-undo-btn:active{background:#fca5a5}.mb-prep-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.mb-prep-qty{color:var(--gray-900);font-size:13px;font-weight:700;white-space:nowrap}.mb-advance-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:opacity .15s;width:40px}.mb-advance-btn:active{opacity:.7}.mb-advance-btn--setup{background:var(--status-setup-bg);color:var(--status-setup-color)}.mb-advance-btn--inprog{background:var(--status-progress-bg);color:var(--status-progress-color)}.mb-advance-btn--disabled{background:var(--gray-100);color:var(--gray-300);cursor:default}.mb-machine-picker-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff;border:1px solid var(--gray-200);border-radius:10px;color:var(--gray-600);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;width:40px}.mb-machine-picker-btn--active{background:var(--primary);border-color:var(--primary);color:#fff}.mb-machine-picker-count{background:var(--primary);border:2px solid #fff;border-radius:8px;color:#fff;font-size:10px;font-weight:700;min-width:16px;padding:1px 5px;position:absolute;right:-6px;text-align:center;top:-6px}.mb-machine-picker-btn--active .mb-machine-picker-count{background:#fff;color:var(--primary)}.mb-picker-overlay{align-items:flex-end;background:#00000080;display:flex;inset:0;position:fixed;z-index:300}.mb-picker-sheet{background:#fff;border-radius:16px 16px 0 0;display:flex;flex-direction:column;margin:0 auto;max-height:80dvh;max-width:480px;padding:0 0 env(safe-area-inset-bottom,16px);width:100%}.mb-picker-header{align-items:center;border-bottom:1px solid var(--gray-100);display:flex;justify-content:space-between;padding:16px 16px 12px}.mb-picker-title{color:var(--gray-900);font-size:15px;font-weight:700}.mb-picker-clear{background:#fee2e2;border:none;border-radius:8px;color:var(--error);cursor:pointer;font-size:12px;font-weight:600;margin:8px 16px 0;padding:8px 12px;text-align:left}.mb-picker-list{flex:1 1;overflow-y:auto;padding:8px 0}.mb-picker-row{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid var(--gray-50);cursor:pointer;display:flex;justify-content:space-between;padding:14px 20px}.mb-picker-row:active{background:var(--gray-50)}.mb-picker-row--selected{background:#f0fdf9}.mb-picker-linha{color:var(--gray-900);font-size:15px;font-weight:600}.mb-picker-done{border-radius:10px;margin:12px 16px}.mb-bottom-nav{background:#fff;border-top:1px solid var(--gray-200);bottom:0;display:flex;left:50%;max-width:480px;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;transform:translateX(-50%);width:100%;z-index:100}.mb-nav-item{-webkit-tap-highlight-color:transparent;align-items:center;color:var(--gray-400);display:flex;flex:1 1;flex-direction:column;font-size:10px;font-weight:600;gap:3px;justify-content:center;padding:8px 0 10px;text-decoration:none}.mb-nav-item--active{color:var(--primary)}.mb-nav-item:active{background:var(--gray-50)}.mb-content{padding-bottom:72px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:24px}.dashboard-card{background:linear-gradient(135deg,var(--primary) 0,#004d40 100%);border-radius:12px;box-shadow:var(--shadow-md);color:#fff;padding:24px;transition:transform var(--transition-fast)}.dashboard-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.dashboard-card h3{font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:12px;opacity:.9;text-transform:uppercase}.dashboard-number{font-size:36px;font-weight:700;margin-bottom:8px}.dashboard-trend{border-radius:4px;display:inline-block;font-size:12px;padding:4px 8px}.dashboard-trend.positive{background:#10b98133}.dashboard-trend.negative{background:#ef444433}.dashboard-trend.neutral{background:#fff3}
/*# sourceMappingURL=main.7550ce98.css.map*/