.clients-page-container{background:#fff;min-height:100vh;padding:20px;font-family:inherit}.clients-header-bar{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.clients-header-bar h2{color:#2e5902;margin:0;font-size:24px}.clients-header-actions{align-items:center;gap:12px;display:flex}.subtitle-text{color:#a0a0a0;margin-bottom:25px;font-size:13px;font-style:italic}.clients-filters-bar{margin:6px 0 18px}.client-picker{flex:1.6;min-width:220px;position:relative}.filter-typeahead{position:relative}.client-picker-dropdown{z-index:60;background:#fff;border:1px solid #d8e8c6;border-radius:10px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.client-picker-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:9px 12px;transition:background .15s;display:flex}.client-picker-option:hover{background:#f1f8e9}.client-picker-option-name{color:#1f2937;font-size:14px;font-weight:600}.client-picker-option-meta{color:#6b7280;font-size:12px}.client-picker-status{font-weight:600}.client-picker-status.client-status-active{color:#2e7d32}.client-picker-status.client-status-debtor{color:#b26a00}.client-picker-status.client-status-blocked{color:#c62828}.client-picker-empty{color:#9ca3af;text-align:center;padding:14px 12px;font-size:13px}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.client-card{cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;padding:20px;transition:box-shadow .2s,border-color .2s,transform .15s;display:flex;box-shadow:0 2px 5px #00000005}.client-card:hover{border-color:#d6d6d6;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.client-card-title{color:#222;margin-bottom:5px;font-size:16px;font-weight:700}.client-card-type{color:#888;margin-bottom:10px;font-size:13px}.client-card-info{color:#555;margin-bottom:15px;font-size:14px;line-height:1.4}.client-card-footer{align-items:center;gap:8px;margin-top:auto;display:flex}.request-count-label{color:#5e9424;font-size:13px;font-weight:500}.request-count-badge{color:#616161;background:#f5f5f5;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600}.request-count-badge.active{color:#558b2f;background:#f1f8e9}.btn-back{color:#558b2f;cursor:pointer;background:#fff;border:1px solid #c8e6c9;border-radius:4px;padding:8px 14px;font-size:13px;font-weight:500}.btn-back:hover{background:#f1f8e9}.client-info-box{background:#fafafa;border:1px solid #eaeaea;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:25px;padding:20px;display:flex;position:relative;box-shadow:0 2px 5px #00000005}.client-info-main{flex:420px;min-width:0}.client-edit-btn-wrapper{flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex;position:static}.client-edit-btn-wrapper .client-detail-action-btn{width:100%;margin-top:0}.client-info-box>div:last-child{flex:100%;min-width:0}.info-row{margin-bottom:10px;font-size:14px;display:flex}.info-key{color:#888;width:200px}.info-val{color:#222;font-weight:500}.section-title{color:#2e5902;margin-bottom:15px;font-size:18px;font-weight:700}.client-request-row{cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:8px;align-items:center;margin-bottom:10px;padding:15px 20px;transition:background .2s,border-color .2s;display:flex;box-shadow:0 2px 5px #00000005}.client-request-row:hover{background:#fafafa;border-color:#d6d6d6}.req-date{color:#888;width:150px;font-size:14px}.req-auto{color:#333;flex:1;font-weight:500}.status-pill{border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.status-pill.new{color:#f57f17;background:#fff9c4}.status-pill.in_progress{color:#1565c0;background:#e3f2fd}.status-pill.completed{color:#2e7d32;background:#e8f5e9}.status-pill.cancelled{color:#c62828;background:#ffebee}.vehicle-card{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000005}.vehicle-card-main{flex:1;min-width:0}.vehicle-card-header{flex-direction:column;gap:8px;display:flex}.vehicle-card-title{color:#222;font-size:14px}.vehicle-card-meta{color:#242424;margin-top:8px;font-size:14px}.vehicle-equipment-badges{flex-wrap:wrap;gap:6px;display:flex}.vehicle-equipment-badge{color:#006064;background:#e0f7fa;border:1px solid #b2ebf2;border-radius:20px;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.vehicle-equipment-badge.empty{color:#888;background:#f5f5f5;border-color:#e0e0e0}.vehicle-edit-btn{white-space:nowrap;padding:5px 12px!important;font-size:12px!important}.vehicle-modal-window{background:#fcfcfc;border-radius:8px;flex-direction:column;width:620px;max-width:95%;max-height:90vh;display:flex;overflow:hidden}.vehicle-modal-body{background:#f7f7f7;flex:1;padding:20px;overflow-y:auto}.vehicle-form-card{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:14px;padding:18px;box-shadow:0 1px 3px #00000005}.vehicle-form-card:last-child{margin-bottom:0}.vehicle-form-section-title{color:#5e9424;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:12px;font-weight:700}.vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.vehicle-field{flex-direction:column;gap:6px;min-width:0;display:flex}.vehicle-full{grid-column:1/-1}.vehicle-label{color:#777;font-size:13px;font-weight:500}.vehicle-label.required:after{content:" *";color:#c62828}.vehicle-input{color:#222;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:6px;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.vehicle-input:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.modal-equipment-badges{margin-bottom:10px}.vehicle-equipment-hint{color:#888;font-size:12px;line-height:1.4}.vehicle-modal-footer{gap:12px}.vehicle-cancel-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:10px;min-width:130px;padding:10px 18px;font-weight:600;transition:background .2s,border-color .2s}.vehicle-cancel-btn:hover{background:#f5f5f5;border-color:#999}.vehicle-submit-btn{color:#5e9424;cursor:pointer;background:#fff;border:1px solid #5e9424;border-radius:10px;min-width:150px;padding:10px 18px;font-weight:600;transition:background .2s,color .2s,opacity .2s}.vehicle-submit-btn:hover{color:#fff;background:#5e9424}.client-files-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:24px;padding:18px;box-shadow:0 2px 8px #0f172a0a}.client-groups-list{flex-direction:column;gap:14px;display:flex}.client-group-block{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 8px #0000000a}.client-group-tree-list,.client-tree-row-wrapper,.client-tree-row{overflow:visible}.client-group-header{background:#f9fafb;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;transition:background .15s;display:flex}.client-group-header.clickable{cursor:pointer}.client-group-header.clickable:hover{background:#f3f4f6}.client-group-header.not-clickable{cursor:default}.client-group-header.not-clickable:hover{background:#f9fafb}.client-group-main{align-items:center;gap:12px;min-width:0;display:flex}.client-group-arrow{color:#4b5563;flex:none;width:20px;font-size:18px}.client-group-title{color:#111827;font-size:16px;font-weight:700;line-height:1.2}.client-group-subtitle{color:#6b7280;margin-top:4px;font-size:13px}.client-group-badge{color:#5e9424;background:#e8f3d8;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:700}.client-group-actions{flex:none;align-items:center;gap:10px;display:flex}.client-tree-item{flex-direction:column;gap:10px;width:100%;display:flex}.client-tree-children-list{border-left:3px solid #8bbf5a;flex-direction:column;gap:8px;margin-top:10px;padding-left:22px;display:flex}.client-tree-children-list.root{background:0 0;border-left:3px solid #8bbf5a;border-radius:0;margin-top:12px;padding:12px 0 0 22px}.client-tree-row-wrapper{width:100%;margin-left:0!important}.client-tree-row{box-sizing:border-box;background:#eef6e2;border:1px solid #cfe3b5;border-left:4px solid #6fae3a;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;width:100%;padding:12px 14px;display:grid;overflow:visible;box-shadow:0 1px 3px #50782814}.client-tree-row:hover{background:#e6f1d6;border-color:#b7d49b #b7d49b #b7d49b #5e9424}.client-tree-row-left{align-items:center;gap:10px;min-width:0;display:flex}.client-tree-branch-line{background:#6fae3a;flex:none;width:18px;height:2px}.client-tree-dot{background:#6fae3a;border-radius:999px;flex:none;width:9px;height:9px}.client-tree-row-info{min-width:0}.client-tree-row-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.client-tree-row-meta{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.client-tree-row-right{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.client-tree-stat{color:#5e9424;white-space:nowrap;font-size:12px}.client-tree-stat b{color:#5e9424;background:#eef7e6;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:4px;font-size:12px;display:inline-flex}.client-node-toggle{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.client-node-toggle.small{width:22px;height:22px;font-size:12px}.client-node-toggle:hover{background:#f3f4f6}.client-group-tree-list{background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;gap:12px;padding:16px;display:flex}.client-tree-actions{flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.client-tree-actions-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:20px;line-height:1;display:inline-flex}.client-tree-actions-btn:hover{color:#374151;background:#f3f4f6}.client-tree-dropdown{z-index:500;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:150px;padding:5px 0;position:absolute;top:32px;right:0;box-shadow:0 8px 20px #0f172a29}.client-tree-dropdown-item{color:#333;cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:14px}.client-tree-dropdown-item:hover{background:#f9fafb}.client-tree-dropdown-item.danger{color:#c62828}.pagination-bar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;display:flex}.pagination-size{color:#6b7280;align-items:center;gap:8px;font-size:13px;display:flex}.pagination-size select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:6px 9px;font-size:13px}.pagination-info{color:#6b7280;font-size:13px}.pagination-actions{align-items:center;gap:8px;display:flex}.pagination-actions .btn-details:disabled{opacity:.45;cursor:not-allowed;background:#f9fafb}.client-highlighted .client-card,.client-highlighted .client-tree-row,.client-group-highlighted{animation:2.8s ease-out forwards clientSearchHighlight}.client-card-badges,.client-tree-row-badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.client-status-badge,.client-responsible-badge{border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.client-responsible-badge{color:#3730a3;background:#eef2ff}.client-inline-select{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;justify-self:end;min-width:220px;max-width:100%;padding:7px 10px;font-size:13px;font-weight:700}.client-inline-select:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.client-inline-select:disabled{opacity:.65;cursor:not-allowed}.client-status-control{justify-self:end;align-items:center;gap:8px;max-width:100%;display:inline-flex}.client-status-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.client-status-dot-active{background:#2f7d20}.client-status-dot-debtor{background:#c2410c}.client-status-dot-blocked{background:#b91c1c}.client-status-select{color:#1f2937;background:#fff;border-color:#d1d5db}.client-status-select option{color:#1f2937;background:#fff}.client-group-header .client-card-badges{margin-top:8px}.client-group-header .client-status-badge,.client-group-header .client-responsible-badge{padding:4px 9px;font-size:11px}@keyframes clientSearchHighlight{0%{background:#fffde7;border-color:#f9a825;box-shadow:0 0 0 4px #f9a82538}45%{background:#fffde7;border-color:#f9a825;box-shadow:0 0 0 4px #f9a82538}to{background:inherit;box-shadow:none}}.client-tree-item.client-auto-created .client-card,.client-tree-row-wrapper.client-auto-created .client-tree-row,.client-group-header.client-auto-created{animation:3.5s ease-out clientCreatedPulse}.client-tree-item.client-auto-updated .client-card,.client-tree-row-wrapper.client-auto-updated .client-tree-row,.client-group-header.client-auto-updated{animation:3.5s ease-out clientUpdatedPulse}@keyframes clientCreatedPulse{0%{background:#ecfdf3;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e29}to{box-shadow:none;background:#fff;border-color:#eaeaea}}@keyframes clientUpdatedPulse{0%{background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 4px #f9731624}to{box-shadow:none;background:#fff;border-color:#eaeaea}}.vehicle-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vehicle-delete-btn{color:#c62828;background:#fff;border-color:#ffcdd2}.vehicle-delete-btn:hover{background:#ffebee;border-color:#ef9a9a}.vehicle-transfer-btn{color:#1565c0;background:#fff;border-color:#bbdefb}.vehicle-transfer-btn:hover{background:#e3f2fd;border-color:#90caf9}.vehicle-restore-btn{color:#2e7d32;white-space:nowrap;background:#fff;border-color:#c8e6c9}.vehicle-restore-btn:hover{background:#e8f5e9}.vehicle-trash-card{background:#fff;border:1px solid #ffcdd2;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.vehicle-delete-reason-box{background:#fff8f8;border:1px solid #ffe0e0;border-radius:8px;flex-direction:column;gap:4px;margin-top:10px;padding:10px;display:flex}.vehicle-delete-reason-box strong{color:#c62828;font-size:13px}.vehicle-delete-reason-box span{color:#555;font-size:13px}.vehicle-transfer-warning.danger{color:#b71c1c;background:#fff8f8;border-color:#ffcdd2}.vehicle-submit-btn.danger{color:#fff;background:#c62828;border-color:#c62828}.vehicle-submit-btn.danger:hover{background:#b71c1c;border-color:#b71c1c}.client-card-parent{background:linear-gradient(90deg,#f7fbf1 0%,#fff 42%);border-color:#cfe3b5 #cfe3b5 #cfe3b5 #6fae3a;border-left-style:solid;border-left-width:5px}.client-card-parent:hover{border-color:#abc98d;box-shadow:0 6px 16px #5e94241a}.client-card-expanded{box-shadow:0 0 0 3px #5e942414}.client-card-standalone{border-left:5px solid #0000}.client-card-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:10px;overflow:hidden}.client-hierarchy-badge{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.client-children-stat{align-items:center;display:inline-flex}.client-children-count-badge{border:1px solid #c7e3aa;margin-left:8px;color:#3f7b18!important;background:#e8f3d8!important}.client-tree-row-wrapper-nested{position:relative}.client-tree-row-wrapper-nested:before{content:"";border-left:1px dashed #b6d598;width:1px;position:absolute;top:0;bottom:-8px;left:-24px}.client-tree-row-wrapper-nested:last-child:before{bottom:50%}.client-tree-row{position:relative}.client-tree-row.is-leaf{background:#fff;border-color:#e5e7eb #e5e7eb #e5e7eb #b6d598;box-shadow:0 1px 3px #0f172a0a}.client-tree-row.has-children{background:#f4faec;border-color:#cfe3b5 #cfe3b5 #cfe3b5 #5e9424}.client-tree-row-title{align-items:center;gap:8px;min-width:0;display:flex}.client-tree-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-tree-row.is-leaf .client-tree-dot{background:#c4d7b2}.client-tree-row.has-children .client-tree-dot,.client-tree-row.has-children .client-tree-branch-line{background:#5e9424}.client-level-2 .client-tree-row{margin-left:8px}.client-level-3 .client-tree-row{margin-left:16px}.client-level-4 .client-tree-row{margin-left:24px}.client-group-block{border-radius:14px;overflow:visible}.client-group-header.client-group-parent{background:linear-gradient(90deg,#edf8e4 0%,#f7fbf1 38%,#fff 100%);border-bottom:1px solid #d9ebc7;border-left:6px solid #5e9424}.client-group-header.client-group-parent:hover{background:linear-gradient(90deg,#e4f4d7 0%,#f3faec 42%,#fff 100%)}.client-group-header.client-group-expanded{box-shadow:inset 0 0 0 1px #5e94242e}.client-group-header.client-group-standalone{background:#fff;border-left:6px solid #0000}.client-group-title-with-badge{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-group-parent .client-group-title{color:#163b05}.client-group-parent .client-group-subtitle{color:#4b6b32;font-weight:500}.client-group-parent .client-group-arrow{color:#2e5902;font-weight:800}.client-group-parent+.client-group-tree-list,.client-group-header.client-group-parent~.client-group-tree-list{background:#fbfdf8;border-top:1px solid #d9ebc7;padding-left:22px}.client-tree-row-wrapper-nested:before,.client-tree-children-list.root{border-left-color:#b7d49b}.client-tree-row.is-leaf{background:#fff;border:1px solid #e1e7dc;border-left:5px solid #d6e7c8;box-shadow:0 1px 4px #0f172a0a}.client-tree-row.is-leaf:hover{background:#fbfdf8;border-color:#c9dfb7 #c9dfb7 #c9dfb7 #8bbf5a}.client-tree-row.has-children{background:linear-gradient(90deg,#f4faec 0%,#fff 75%);border:1px solid #cfe3b5;border-left:5px solid #5e9424;box-shadow:0 2px 7px #5e942414}.client-tree-row.has-children:hover{background:linear-gradient(90deg,#edf6e2 0%,#fff 75%);border-color:#b7d49b}.client-hierarchy-badge.parent{color:#2e5902;background:#dff0ce;border:1px solid #a9cf86}.client-hierarchy-badge.child{color:#5b6b4f;background:#f3f6f0;border:1px solid #dce8d2}.client-payment-badge,.client-payment-detail{border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.client-payment-prepayment{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.client-payment-postpayment{color:#a33030;background:#fff7ee;border:1px solid #fec7c7}.client-payment-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.client-payment-dot-prepayment{background:#6b7280}.client-payment-dot-postpayment{background:#4f46e5}.client-payment-select{background:#fff}.vehicle-attach-equipment-btn{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.vehicle-attach-equipment-btn:hover{color:#312e81;background:#e0e7ff;border-color:#a5b4fc}.client-detail-action-btn{min-width:180px}.btn-delete-client-detail{color:#c62828;cursor:pointer;background:#fff8f8;border:1px solid #ffcdd2;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .15s}.btn-delete-client-detail:hover{color:#b71c1c;background:#ffebee;border-color:#ef9a9a}.btn-delete-client-detail:disabled,.client-detail-action-btn:disabled{opacity:.6;cursor:not-allowed}.client-vehicle-toolbar{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:15px;display:flex}.client-vehicle-toolbar-left,.client-vehicle-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-vehicle-toolbar-right{justify-content:flex-end;margin-left:auto}.client-vehicle-toolbar-btn,.vehicle-create-btn{white-space:nowrap;padding:6px 12px;font-size:13px}.vehicle-create-btn{color:#fff;background:#5e9424;border:1px solid #5e9424}.vehicle-create-btn:hover{background:#4f7f1e;border-color:#4f7f1e}.vehicle-vin-history-btn{color:#1d4ed8;background:#eff6ff;border-color:#bbd7ff}.vehicle-vin-history-btn:hover{background:#dbeafe;border-color:#60a5fa}.vin-history-modal-window{max-width:980px}.vin-history-current-card{color:#374151;flex-direction:column;gap:6px;font-size:13px;display:flex}.vin-history-list,.vin-history-link-list{gap:10px;display:grid}.vin-history-card,.vin-history-link-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.vin-history-card.active{border-left:4px solid #5e9424}.vin-history-card.deleted{background:snow;border-left:4px solid #c62828}.vin-history-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.vin-history-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:900;display:inline-flex}.vin-history-status.active{color:#2e7d32;background:#e8f5e9}.vin-history-status.deleted{color:#c62828;background:#ffebee}.vin-history-meta,.vin-history-delete-info{color:#5f6368;font-size:12px;line-height:1.45}.vin-history-delete-info{color:#7f1d1d;background:#fff5f5;border:1px solid #ffcdd2;border-radius:8px;margin-top:8px;padding:9px}.vin-history-empty{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:12px;font-size:13px;font-weight:700}.vin-history-link-arrow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.vin-history-link-arrow>div:not(.vin-history-arrow-symbol){flex-direction:column;gap:4px;min-width:0;display:flex}.vin-history-link-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:900}.vin-history-arrow-symbol{color:#5e9424;background:#eef7e6;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:flex}.vehicle-trash-card.vehicle-highlighted{background:#fff1f1;border-color:#c62828;box-shadow:0 0 0 3px #c6282838}@media (width<=768px){.vin-history-link-arrow{grid-template-columns:1fr}.vin-history-arrow-symbol{border-radius:8px;width:100%;height:auto;padding:6px 0}.vin-history-card-top{flex-direction:column;align-items:flex-start}.vehicle-trash-card{flex-direction:column}.vehicle-card-actions{justify-content:stretch;width:100%}.vehicle-card-actions button,.vehicle-restore-btn{width:100%}}@media (width<=640px){.client-vehicle-toolbar{flex-direction:column;align-items:stretch}.client-vehicle-toolbar-left,.client-vehicle-toolbar-right{justify-content:stretch;width:100%}.client-vehicle-toolbar-btn,.vehicle-create-btn{width:100%}.client-inline-select{justify-self:stretch;width:100%;min-width:0}.client-status-control{justify-self:stretch;width:100%}.client-status-control .client-inline-select{width:100%}.vehicle-card{flex-direction:column}.vehicle-edit-btn{width:100%}.vehicle-form-grid{grid-template-columns:1fr}.vehicle-modal-footer{flex-direction:column;align-items:stretch}.vehicle-cancel-btn,.vehicle-submit-btn{width:100%}.client-group-header{align-items:flex-start}.client-group-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}.client-edit-btn-wrapper{flex:100%;justify-content:flex-start;align-items:stretch;margin-top:12px;position:static}.client-detail-action-btn{width:100%}.client-files-section{padding:14px;overflow:hidden}.pagination-bar{flex-wrap:wrap;gap:8px 12px}.pagination-info{text-align:center;order:-1;width:100%}.pagination-size{flex:none}.pagination-actions{flex:1;justify-content:space-between}.client-card-footer{flex-direction:column;align-items:stretch;gap:10px}.client-card-footer>div:first-child{flex-wrap:wrap;gap:6px 10px}.client-card-footer>.btn-details{text-align:center;width:100%}.client-tree-row{grid-template-columns:1fr;gap:8px;padding-right:46px;position:relative}.client-tree-row .client-tree-actions{position:absolute;top:10px;right:10px}.client-tree-row-right{flex-wrap:wrap;justify-content:flex-start;gap:6px 8px}.client-tree-row-right>.btn-details{text-align:center;width:100%}.client-hierarchy-badge{padding:3px 7px;font-size:10px}.client-tree-row-title{flex-wrap:wrap}.client-card-title-text{white-space:normal}.client-tree-row-wrapper-nested:before{left:-14px}.client-level-2 .client-tree-row,.client-level-3 .client-tree-row,.client-level-4 .client-tree-row{margin-left:0}}.client-search-field{align-items:center;display:flex;position:relative}.client-search-field .filter-input{width:100%;padding-right:30px}.client-search-clear{color:#6b7280;cursor:pointer;background:#eef1ea;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:15px;line-height:1;transition:background .15s,color .15s;display:inline-flex;position:absolute;right:6px}.client-search-clear:hover{color:#2e5902;background:#e0e6d8}.client-search-empty{text-align:center;color:#9ca3af;padding:28px 20px;font-size:14px}.client-install-settings-btn{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;margin-top:22px;padding:8px 14px;font-size:14px;font-weight:700;transition:all .15s}.client-install-settings-btn:hover{color:#312e81;background:#e0e7ff;border-color:#a5b4fc}.client-install-settings-btn:disabled{opacity:.6;cursor:not-allowed}.client-install-modal-window{width:680px;max-width:95%}.client-install-banner{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.client-install-banner strong{color:#1f2937;font-size:13px}.client-install-banner.own{background:#f4faec;border-color:#c7e3aa}.client-install-banner.own strong{color:#2e5902}.client-install-banner.inherited{background:#eff6ff;border-color:#bbd7ff}.client-install-banner.inherited strong{color:#1d4ed8}.client-install-banner.none{background:#fff8ef;border-color:#fde3c0}.client-install-banner.none strong{color:#b45309}.client-install-banner.readonly{background:#f3f4f6;border-color:#e5e7eb}.client-install-notice{color:#3f7b18;background:#f1f8e9;border:1px solid #c7e3aa;border-radius:8px;margin:0 20px;padding:9px 12px;font-size:13px;font-weight:600}.client-install-hint{color:#6b7280;margin-top:6px;font-size:12px;line-height:1.4;display:block}.client-install-hint b{color:#374151}.client-install-radio-list{flex-wrap:wrap;gap:8px;display:flex}.client-install-radio{color:#374151;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;transition:all .15s;display:inline-flex}.client-install-radio:hover{background:#f7fbf1;border-color:#b7d49b}.client-install-radio.active{color:#2e5902;background:#eef7e6;border-color:#5e9424;font-weight:600}.client-install-radio input{accent-color:#5e9424;margin:0}.client-install-radio:has(input:disabled){opacity:.6;cursor:not-allowed}.client-install-sensors-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-install-add-sensor-btn{color:#3f7b18;cursor:pointer;background:#f4faec;border:1px solid #c7e3aa;border-radius:6px;margin-bottom:14px;padding:6px 12px;font-size:13px;font-weight:700}.client-install-add-sensor-btn:hover{background:#e8f3d8;border-color:#a9cf86}.client-install-sensor-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.client-install-sensor-row{background:#fafafa;border:1px solid #eee;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px 34px;align-items:end;gap:10px;padding:10px;display:grid}.client-install-sensor-remove{color:#c62828;cursor:pointer;background:#fff8f8;border:1px solid #ffcdd2;border-radius:6px;width:34px;height:38px;font-size:18px;line-height:1}.client-install-sensor-remove:hover{background:#ffebee;border-color:#ef9a9a}.client-install-empty{color:#6b7280;text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;margin-top:12px;padding:14px;font-size:13px}.client-install-reset-btn{color:#c62828;border-color:#ffcdd2}.client-install-reset-btn:hover{background:#ffebee;border-color:#ef9a9a}@media (width<=640px){.client-install-sensor-row{grid-template-columns:1fr}.client-install-sensor-remove{width:100%}.client-install-notice{margin:0 14px}}.requests-page-container{background-color:#fff;min-height:100vh;padding:20px;position:relative}.filters-bar{background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:15px;margin-bottom:20px;padding:16px 18px;display:flex;box-shadow:0 2px 5px #00000005}.filters-bar-top,.filters-bar-always-visible{margin-bottom:12px}.filters-bar-extra{margin-bottom:20px}.mobile-filters-toggle{display:none}.requests-toolbar-sticky{z-index:40;background:#fff;position:sticky;top:0}.filters-panel{display:block}.filter-group{flex-direction:column;flex:1;gap:5px;min-width:130px;display:flex}.filter-date{flex:0 0 140px}.filter-group label{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.filter-input,.filter-select{color:#222;background:#fff;border:1px solid #ddd;border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.filter-input:focus,.filter-select:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241a}.btn-reset{color:#558b2f;cursor:pointer;background:#f1f8e9;border:1px solid #c8e6c9;border-radius:4px;height:36px;padding:8px 15px;font-size:13px;font-weight:500;transition:background .2s}.btn-reset:hover{background:#dcedc8}.requests-list{flex-direction:column;gap:15px;padding-bottom:80px;display:flex}.request-card{cursor:default;background:#fff;border:1px solid #eaeaea;border-radius:8px;gap:18px;padding:20px 180px 72px 20px;transition:box-shadow .2s,border-color .2s,transform .15s;display:flex;position:relative;box-shadow:0 2px 5px #00000005}.request-card:hover{border-color:#d6d6d6;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.card-column{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.card-item{flex-direction:column;gap:3px;display:flex}.card-label{color:#888;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.card-value{color:#222;word-break:break-word;font-size:14px;font-weight:500}.request-client-hierarchy{flex-direction:column;gap:4px;min-width:0;display:flex}.request-client-line{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:6px;min-width:0;display:grid}.request-client-parent{color:#252627;opacity:.82;font-size:12px;font-weight:650}.request-client-current{color:#171717;font-size:14px;font-weight:680}.request-client-subclient{grid-template-columns:14px max-content minmax(0,1fr)}.request-client-branch{color:#404246;font-size:14px;font-weight:500;line-height:1}.request-client-type{white-space:nowrap;font-size:.86em;font-weight:600}.request-client-parent .request-client-type{font-weight:500}.request-client-name{overflow-wrap:anywhere;min-width:0}.card-actions{color:#aaa;cursor:pointer;border-radius:6px;padding:2px 6px;font-size:18px;font-weight:700;transition:color .2s,background .2s}.card-actions:hover{color:#555;background:#f5f5f5}.status-badge{border-radius:20px;width:fit-content;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.status-new{color:#f57f17;background:#fff9c4}.status-progress{color:#1565c0;background:#e3f2fd}.status-done{color:#2e7d32;background:#e8f5e9}.status-cancelled{color:#c62828;background:#ffebee}.create-btn-container{z-index:100;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.btn-create-floating{color:#5e9424;cursor:pointer;background:#fff;border:2px solid #5e9424;border-radius:30px;padding:10px 30px;font-size:15px;font-weight:700;transition:all .2s;box-shadow:0 4px 10px #5e942429}.btn-create-floating:hover{color:#fff;background:#5e9424}.card-actions-wrapper{align-items:center;gap:10px;display:flex;position:absolute;top:15px;right:15px}.dropdown-menu{z-index:100;background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;width:230px;padding:8px 0;display:flex;position:absolute;top:36px;right:0;box-shadow:0 8px 22px #0000001a}.dropdown-item{color:#333;cursor:pointer;align-items:center;gap:12px;padding:11px 18px;font-size:14px;transition:background .2s;display:flex}.dropdown-item:hover{background:#f7f7f7}.dropdown-item svg{fill:#777;flex-shrink:0;width:18px;height:18px}.dropdown-divider{background:#eee;height:1px;margin:5px 0}.custom-detail-window{background:#fcfcfc;border-radius:8px;flex-direction:column;width:750px;max-width:95%;max-height:90vh;display:flex;overflow:hidden}.custom-tabs{background:#fff;border-bottom:1px solid #eaeaea;border-radius:8px 8px 0 0;outline:none;flex-shrink:0;padding:0 20px;display:flex}.custom-tab{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;padding:15px 20px;font-size:14px;transition:color .2s,border-color .2s}.custom-tab:hover{color:#5e9424}.custom-tab.active{color:#5e9424;border-bottom-color:#5e9424;font-weight:700}.tab-badge{color:#2e7d32;background:#e8f5e9;border-radius:50%;margin-left:5px;padding:2px 6px;font-size:11px}.custom-body{background:#f7f7f7;flex:1;min-height:0;padding:20px;overflow-y:auto}.info-card{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:15px;padding:20px;box-shadow:0 1px 3px #00000005}.info-card-title{color:#5e9424;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px;font-size:12px;font-weight:700}.info-row{grid-template-columns:minmax(145px,38%) minmax(0,1fr);align-items:center;column-gap:20px;margin-bottom:10px;display:grid}.info-row:last-child{margin-bottom:0}.info-key{color:#6b7280;min-width:0;font-size:14px;line-height:1.35}.info-val{word-break:break-word;min-width:0}.custom-footer{background:#fff;border-top:1px solid #eaeaea;border-radius:0 0 8px 8px;flex-shrink:0;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.footer-group{color:#555;align-items:center;gap:10px;font-size:14px;display:flex}.footer-select{background:#fff;border:1px solid #ccc;border-radius:6px;outline:none;padding:7px 10px}.footer-select:focus{border-color:#5e9424}.footer-tech-search{position:relative}.footer-tech-input{box-sizing:border-box;width:160px;max-width:160px;padding:4px 8px;font-size:13px}.footer-tech-dropdown{z-index:50;background:#fff;border:1px solid #eaeaea;border-radius:8px;max-height:200px;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0000001a}.footer-tech-option{color:#333;cursor:pointer;padding:6px 10px;font-size:13px}.footer-tech-option:hover{background:#f5f5f5}.footer-tech-option.active{color:#558b2f;background:#f1f8e9;font-weight:700}.footer-tech-option-empty{color:#999;cursor:default}.footer-tech-option-empty:hover{background:0 0}.request-executors-footer{flex-wrap:wrap;align-items:center}.request-executors-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.request-executors-selected{flex-wrap:wrap;align-items:center;gap:6px;min-height:30px;display:flex}.request-executors-empty{color:#9ca3af;font-size:13px}.request-executor-chip{color:#315f14;background:#eef7e8;border:1px solid #cde8bc;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:500;display:inline-flex}.request-executor-chip-remove{color:#7a9f63;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;line-height:1}.request-executor-chip-remove:hover{color:#c62828}.request-executor-add-btn{color:#5e9424;cursor:pointer;background:#f5fbef;border:1px solid #b7d99e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.request-executor-add-btn:hover{background:#e8f6dc;border-color:#8fc267}.request-executors-dropdown{min-width:240px}.request-executors-search{width:calc(100% - 16px);margin:8px}.payment-status{border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.payment-paid{color:#2e7d32;background:#e8f5e9}.payment-unpaid{color:#c2410c;background:#fff7ed}.payment-postpaid-unpaid{color:#3730a3;background:#eef2ff}.payment-postpaid-paid{color:#166534;background:#ecfdf3}.payment-type-hint{color:#6b7280;margin-top:6px;font-size:12px;font-weight:600}@media (width<=768px){.custom-tabs{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px!important;padding:4px 12px 8px!important;display:flex!important;overflow-x:auto!important}.custom-tabs::-webkit-scrollbar{display:none}.custom-tabs .custom-tab{white-space:nowrap!important;outline:none!important;flex-shrink:0!important;padding:8px 16px!important;font-size:13px!important}.filter-group.filter-date{flex:130px}}.btn-green{color:#fff;cursor:pointer;background:#5e9424;border:none;border-radius:4px;padding:8px 15px;font-weight:500;transition:background .2s}.btn-green:hover{background:#4d7a1d}.btn-details{color:#5e9424;cursor:pointer;background:0 0;border:1px solid #5e9424;border-radius:6px;padding:5px 15px;font-size:13px;font-weight:500;transition:background .2s}.btn-details:hover{background:#f1f8e9}.btn-edit-request{color:#5e9424;cursor:pointer;background:#f1f8e9;border:1px solid #c8e6c9;border-radius:4px;padding:7px 15px;font-weight:500;transition:background .2s}.btn-edit-request:hover{background:#e8f5e9}.flex-col{flex-direction:column;height:100%;display:flex}.comments-area{flex:1;margin-bottom:15px}.comment-bubble{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:10px;padding:12px}.comment-date{color:#aaa;margin-left:10px;font-size:12px}.comment-input-area{flex-direction:column;gap:10px;display:flex}.comment-input-area textarea{resize:vertical;border:1px solid #ccc;border-radius:6px;min-height:60px;padding:10px;font-family:inherit}.comment-input-area textarea:focus{border-color:#5e9424;outline:none;box-shadow:0 0 0 3px #5e94241a}.comment-input-area button{align-self:flex-end}.history-item{gap:15px;margin-bottom:20px;display:flex}.history-dot{background:#8bc34a;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.history-content{background:#fff;border:1px solid #eee;border-radius:8px;flex:1;padding:12px 15px}.history-action{margin-bottom:5px;font-size:14px;font-weight:500}.history-meta{color:#888;font-size:12px}.history-author{color:#5e9424;margin-left:5px;font-weight:500}.empty-state{text-align:center;color:#aaa;padding:40px 0}.client-request-lines{flex-direction:column;gap:4px;margin-top:2px;display:flex}.client-request-line{color:#222;font-size:13px;font-weight:500;line-height:1.35}.client-request-line+.client-request-line{border-top:1px dashed #e5e5e5;padding-top:4px}.request-vehicle-line{flex-wrap:wrap;align-items:center;gap:5px 7px;display:flex}.request-vehicle-title{overflow-wrap:anywhere;min-width:0}.request-equipment-badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.request-equipment-badge{color:#4b5563;white-space:nowrap;font-variant-numeric:tabular-nums;background:#f4f5f6;border:1px solid #dfe4e8;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.request-equipment-badge--tracker{color:#416f20;background:#edf6e7;border-color:#cfe3bf}.request-equipment-badge--beacon{color:#315f99;background:#edf4ff;border-color:#cbdcf3}.request-equipment-badge--relay{color:#925b0c;background:#fff4e5;border-color:#efd8b5}.request-card.active-dropdown{z-index:100}.request-vehicles-list{flex-direction:column;gap:12px;display:flex}.request-vehicle-card{background:#fafafa;border:1px solid #eaeaea;border-radius:8px;padding:14px}.request-vehicle-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.request-vehicle-title{color:#222;font-size:15px;font-weight:700}.request-vehicle-subtitle{color:#222;margin-top:4px;font-size:14px}.request-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.request-vehicle-install-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.install-badge{color:#777;white-space:nowrap;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.install-badge.active{color:#006064;background:#e0f7fa;border-color:#b2ebf2}.request-extra-sensors-detail{border-top:1px dashed #e0e0e0;margin-top:14px;padding-top:12px}.request-extra-sensors-detail-title{color:#5e9424;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:12px;font-weight:700}.request-extra-sensors-detail-list{flex-direction:column;gap:7px;display:flex}.request-extra-sensor-detail-row{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.request-extra-sensor-name{color:#222;font-size:13px;font-weight:600}.request-extra-sensor-price{color:#1565c0;white-space:nowrap;background:#e3f2fd;border-radius:16px;padding:3px 9px;font-size:12px;font-weight:700}.request-extra-sensors-detail-empty{color:#999;padding:4px 0;font-size:12px}.request-price-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.request-price-detail-total{color:#2e5902;white-space:nowrap;background:#f1f8e9;border:1px solid #c8e6c9;border-radius:10px;padding:7px 12px;font-size:18px;font-weight:900}.request-price-detail-list{flex-direction:column;gap:8px;display:flex}.request-price-detail-row{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.request-price-detail-label{color:#222;font-size:13px;font-weight:700;line-height:1.35}.request-price-detail-meta{color:#888;margin-top:4px;font-size:11px}.request-price-detail-line-total{color:#1565c0;white-space:nowrap;font-size:13px;font-weight:900}.request-price-detail-source{border-radius:12px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:800}.request-price-detail-source.client_override{color:#1565c0;background:#e3f2fd}.request-price-detail-source.manual{color:#ef6c00;background:#fff8e1}.request-price-detail-source.extra_sensor{color:#6a1b9a;background:#f3e5f5}.request-price-detail-empty{color:#999;padding:8px 0;font-size:12px}.request-card-price-box{margin-top:8px}.request-card-price-value{color:#2e5902;white-space:nowrap;box-sizing:border-box;background:#f1f8e9;border:1px solid #c8e6c9;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;width:fit-content;min-width:115px;max-width:max-content;margin-top:3px;padding:6px 11px;font-size:18px;font-weight:900;display:inline-flex}.btn-complete-request{color:#fff;cursor:pointer;background:#c62828;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:700;transition:background .15s,transform .1s}.btn-complete-request:hover{background:#a61f1f}.btn-complete-request:active{transform:translateY(1px)}.request-creator-card-item{display:block!important}.client-status-mini{border-radius:999px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.client-status-detail{border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.client-status-active{color:#2f7d20;background:#ecfdf3}.client-status-debtor{color:#c2410c;background:#fff7ed}.client-status-blocked{color:#b91c1c;background:#fee2e2}.vin-value{white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:100%;padding-bottom:2px;font-family:monospace;overflow-x:auto}.request-creator-row{white-space:nowrap!important;flex-flow:row!important;align-items:center!important;gap:6px!important;margin-top:3px!important;display:flex!important}.request-creator-role-badge{white-space:nowrap!important;border-radius:999px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:auto!important;height:18px!important;min-height:18px!important;margin:0!important;padding:2px 7px!important;font-size:10px!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.request-creator-name{color:#1f2937!important;white-space:nowrap!important;flex:none!important;align-items:center!important;margin:0!important;padding:0!important;font-size:13px!important;font-weight:600!important;line-height:18px!important;display:inline-flex!important}.request-card.just-created{animation:3.5s ease-out requestCreatedPulse}.request-card.just-updated{animation:3.5s ease-out requestUpdatedPulse}.requests-count{color:#555;background:#f5f7fa;border-radius:10px;align-items:center;gap:6px;margin:0 0 20px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.requests-count strong{color:#2f6fed;font-size:16px;font-weight:700}@keyframes requestCreatedPulse{0%{background:#ecfdf3;border-color:#22c55e;box-shadow:0 0 0 4px #22c55e2e}to{background:#fff;border-color:#eaeaea;box-shadow:0 2px 5px #00000005}}@keyframes requestUpdatedPulse{0%{background:#fff7ed;border-color:#f97316;box-shadow:0 0 0 4px #f9731624}to{background:#fff;border-color:#eaeaea;box-shadow:0 2px 5px #00000005}}.filter-input.filter-active,.filter-select.filter-active{background-color:#f5f9ff;border:2px solid #5e9424;box-shadow:0 0 0 3px #2fed6e1f}.filter-input.filter-active:focus,.filter-select.filter-active:focus{border-color:#5e9424;box-shadow:0 0 0 4px #2fed4f2e}.schedule-approval-badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;margin-top:8px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.schedule-approval-badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.schedule-approval-badge.pending{color:#9a5b00;background:#fff8e1;border-color:#ffe0a3}.schedule-approval-badge.approved{color:#2f6f16;background:#eef8e8;border-color:#cfe8c4}.schedule-approval-badge.rejected{color:#a32020;background:#fdecec;border-color:#f5bcbc}.schedule-approval-badge.not-required{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.schedule-approval-detail-box{background:#fffaf0;border:1px solid #ffe0a3;border-radius:12px;flex-direction:column;gap:10px;margin-top:14px;margin-bottom:14px;padding:14px;display:flex}.schedule-approval-detail-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-approval-detail-row{align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.schedule-approval-detail-key{color:#6b7280;min-width:170px;font-weight:700}.schedule-approval-detail-value{color:#1f2933;white-space:pre-wrap;font-weight:600}.schedule-approval-actions{border-top:1px solid #ffe0a3;flex-direction:column;gap:10px;margin-top:4px;padding-top:12px;display:flex}.schedule-approval-comment-field{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.schedule-approval-comment-field textarea{resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;min-height:78px;padding:9px 10px;font-family:inherit;font-size:13px}.schedule-approval-comment-field textarea:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.schedule-approval-buttons{flex-wrap:wrap;gap:10px;display:flex}.schedule-approval-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:800;transition:all .15s}.schedule-approval-btn:disabled{opacity:.65;cursor:not-allowed}.schedule-approval-btn.approve{color:#fff;background:#5e9424}.schedule-approval-btn.approve:hover:not(:disabled){background:#4f7f1d}.schedule-approval-btn.reject{color:#fff;background:#c62828}.schedule-approval-btn.reject:hover:not(:disabled){background:#a91f1f}.schedule-approval-footer-warning{color:#9a5b00;background:#fff8e1;border:1px solid #ffe0a3;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:700}.role-actions-wrapper{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 40px)}.bold{color:#000;font-weight:700}.my-requests-toggle{color:#4f7d22;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f8fbf4;border:1px solid #d8e7c8;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.my-requests-toggle input{cursor:pointer;margin:0}.my-requests-toggle.active{background:#eef7e6;border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.request-card-my-active{border:2px solid #5e9424;box-shadow:0 4px 16px #5e942429}.my-request-badge{color:#4f7d22;background:#eef7e6;border-radius:999px;align-items:center;width:fit-content;margin-top:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.support-requests-page .request-card{min-height:150px}.support-request-card{padding-right:160px}.support-card-subtitle{color:#6b7280;margin-top:4px;font-size:12px;font-weight:600;line-height:1.35;display:inline-block}.support-problem-column{flex:1.4}.support-problem-preview{-webkit-line-clamp:4;white-space:pre-wrap;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.support-priority-badge{border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;margin-top:7px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.support-priority-low{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.support-priority-normal{color:#2e7d32;background:#e8f5e9;border-color:#c8e6c9}.support-priority-high{color:#9a5b00;background:#fff8e1;border-color:#ffe0a3}.support-priority-urgent{color:#c62828;background:#ffebee;border-color:#ffcdd2}.support-modal-window{width:860px;max-width:96%}.support-form{background:#f7f7f7;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.support-form .info-card{margin:15px 20px 0}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.support-field{flex-direction:column;gap:6px;min-width:0;display:flex}.support-field-full{grid-column:1/-1}.support-label{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:800}.support-label.required:after{content:" *";color:#c62828}.support-input,.support-textarea{color:#222;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-family:inherit;font-size:14px}.support-input:focus,.support-textarea:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.support-textarea{resize:vertical;min-height:120px;line-height:1.45}.support-field-error{border-color:#c62828!important;box-shadow:0 0 0 3px #c628281a!important}.support-checkbox-row{color:#4f7d22;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fbf4;border:1px solid #d8e7c8;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-top:14px;padding:8px 11px;font-size:13px;font-weight:700;display:inline-flex}.support-checkbox-row input{cursor:pointer;margin:0}.support-checkbox-row:has(input:disabled){opacity:.55;cursor:not-allowed}.support-searchable-select{width:100%;position:relative}.support-searchable-control{background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.support-searchable-control:focus-within{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.support-searchable-control.disabled{color:#999;background:#f5f5f5}.support-searchable-control input{color:#222;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;padding:10px 34px 10px 11px;font-size:14px}.support-searchable-clear,.support-searchable-arrow{color:#777;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.support-searchable-arrow{pointer-events:none;font-size:13px}.support-searchable-dropdown{z-index:300;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:260px;padding:6px 0;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #0000001f}.support-searchable-option{color:#1f2937;cursor:pointer;padding:9px 12px;font-size:13px;line-height:1.35}.support-searchable-option:hover{background:#f8fbf4}.support-searchable-option.selected{color:#315f14;background:#eef7e8;font-weight:800}.support-searchable-empty,.support-searchable-more{color:#999;padding:10px 12px;font-size:13px}.support-description-box{color:#1f2937;white-space:pre-wrap;background:#fff;border:1px solid #eee;border-radius:10px;padding:13px 14px;font-size:14px;line-height:1.55}.support-detail-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:15px;display:flex}.support-danger-btn{color:#c62828;cursor:pointer;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;padding:7px 15px;font-weight:700;transition:all .15s}.support-danger-btn:hover{background:#ffcdd2}.support-edit-buttons{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.support-footer{flex-wrap:wrap;gap:12px}@media (width<=900px){.support-request-card{padding-bottom:95px;padding-right:20px}.support-problem-column{flex:1}}@media (width<=640px){.support-form-grid{grid-template-columns:1fr}.support-form .info-card{margin:12px}.support-modal-window{max-width:98%}.support-footer{align-items:stretch}.support-footer .footer-group,.support-footer .footer-select{width:100%}.support-edit-buttons{flex-direction:column}.support-edit-buttons button{width:100%}.status-badge{width:115px}.request-vehicle-header{flex-direction:column}.request-vehicle-grid{grid-template-columns:1fr}.request-vehicle-install-badges{justify-content:flex-start}.custom-detail-window .info-row{grid-template-columns:minmax(0,48%) minmax(0,52%);align-items:center;column-gap:8px;margin-bottom:10px;display:grid}.custom-detail-window .info-key{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.custom-detail-window .info-val{text-align:right;word-break:break-word;overflow-wrap:anywhere;justify-self:end;min-width:0;font-size:13px;line-height:1.25}.custom-detail-window .client-status-detail{white-space:nowrap;justify-self:end}.custom-detail-window .vin-value{white-space:nowrap;word-break:normal;overflow-wrap:normal;max-width:100%;overflow-x:auto}}@media (width<=900px){.request-card{grid-template-columns:1fr 1fr;gap:14px;padding:56px 16px 20px;display:grid}.card-column{display:contents}.card-item{grid-column:span 1}.card-item-client,.card-item-format,.card-item-vehicles,.card-item-params,.card-item-created,.card-item-responsible,.card-item-executors,.request-card-price-box,.card-item-payment{grid-column:1/-1}.card-item-client{order:10}.request-client-line{column-gap:5px}.request-client-subclient{grid-template-columns:12px max-content minmax(0,1fr)}.card-item-status{order:20}.card-item-city{order:21}.card-item-created-date{order:22}.card-item-scheduled-date{order:23}.request-card-price-box{order:24}.card-item-payment{order:25}.card-item-format{order:30}.card-item-vehicles{order:31}.card-item-params{order:32}.card-item-created{order:33}.card-item-responsible{order:34}.card-item-executors{order:35}.card-actions-wrapper{top:12px!important;right:12px!important}.role-actions-wrapper{flex-wrap:wrap;order:40;grid-column:1/-1;justify-content:center;gap:8px;width:100%;max-width:none;display:flex;position:static!important}.role-actions-wrapper .btn-green,.role-actions-wrapper .btn-complete-request{flex:0 auto;width:auto;min-width:120px;max-width:none}}@media (width<=768px){.requests-toolbar-sticky{z-index:auto;margin-bottom:14px;position:static;top:auto}.filters-bar-always-visible,.filters-bar-extra{margin-bottom:12px}.mobile-filters-toggle{color:#2e5902;cursor:pointer;background:#fff;border:1px solid #d9e6ce;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:12px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.mobile-filters-toggle:hover{background:#f4f8ef}.mobile-filters-toggle-label{align-items:center;gap:8px;display:flex}.mobile-filters-badge{color:#fff;background:#5e9424;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.mobile-filters-chevron{color:#6b9b3a;font-size:13px;transition:transform .18s}.mobile-filters-chevron.is-open{transform:rotate(180deg)}.filters-panel{display:none}.filters-panel.mobile-open{box-sizing:border-box;width:100%;min-width:0;max-width:100%;animation:.18s filtersPanelReveal;display:block;overflow-x:hidden}.filters-panel .filters-bar,.filters-panel .filter-group{box-sizing:border-box;max-width:100%}.filters-panel .filter-input,.filters-panel .filter-select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}}@keyframes filtersPanelReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.filters-panel.mobile-open{animation:none}.mobile-filters-chevron{transition:none}}@media (width<=640px){.filters-bar{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%;max-width:100%}.filter-group{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.my-requests-toggle{box-sizing:border-box;white-space:normal;width:100%;max-width:100%}.btn-reset{width:100%}.custom-footer{flex-direction:column;align-items:stretch;gap:12px}.footer-group{justify-content:space-between}.footer-tech-search,.footer-tech-input{flex:1;width:100%;max-width:none}}@media (width<=820px){.custom-detail-window .info-row{flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.custom-detail-window .info-key{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%}.custom-detail-window .info-val{text-align:right;white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;margin-left:auto}.request-executors-dropdown.footer-tech-dropdown{z-index:1000;border-radius:12px;width:min(360px,100vw - 32px);min-width:0;max-height:min(60vh,420px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #00000047}.footer-tech-backdrop{display:block}.footer-tech-dropdown .footer-tech-option{padding:11px 14px;font-size:14px}}.footer-tech-backdrop{z-index:999;background:#0006;display:none;position:fixed;inset:0}.request-vehicle-novin{color:#9a6a05;letter-spacing:.2px;vertical-align:middle;white-space:nowrap;letter-spacing:.2px;vertical-align:middle;white-space:nowrap;background:#fdf0d5;border-radius:20px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-block}.request-vehicle-edit-btn{color:#5a8a1f;cursor:pointer;background:#fff;border:1px solid #d5dae0;border-radius:7px;flex-shrink:0;align-self:flex-start;width:28px;height:28px;margin-left:auto;font-size:14px;line-height:1;transition:background .15s}.request-vehicle-edit-btn:hover{background:#f1f6e9;border-color:#a9c47f}.vehicle-editor{background:#f7f9f4;border:1px solid #dde5d2;border-radius:9px;margin-top:10px;padding:12px 14px}.vehicle-editor-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;margin-bottom:12px;display:grid}.vehicle-editor-field{flex-direction:column;gap:4px;display:flex}.vehicle-editor-vin{margin-top:2px}.vehicle-editor-label{color:#6b7681;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:700}.vehicle-editor-input{box-sizing:border-box;color:#2f3640;background:#fff;border:1px solid #d5dae0;border-radius:7px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px}.vehicle-editor-input:focus{border-color:#5a8a1f;outline:none;box-shadow:0 0 0 3px #5a8a1f26}.vehicle-editor-input:disabled{color:#8b949e;background:#f2f4f6}.vehicle-editor-input-vin{letter-spacing:1.2px;text-transform:uppercase;font-family:Consolas,Menlo,Courier New,monospace}.vehicle-editor-static{color:#2f3640;flex-direction:column;gap:2px;font-size:13px;font-weight:600;display:flex}.vehicle-editor-static-note{color:#9aa4ae;font-size:11px;font-weight:400}.vehicle-editor-error{color:#c62828;margin-top:6px;font-size:12px;line-height:1.35}.vehicle-editor-warning{color:#9a6a05;margin-top:6px;font-size:12px;line-height:1.35}.vehicle-editor-note{color:#6b7681;margin-top:10px;font-size:12px;line-height:1.4}.vehicle-editor-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.vehicle-editor-btn{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d5dae0;border-radius:7px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600}.vehicle-editor-btn:hover:not(:disabled){background:#f2f4f6}.vehicle-editor-btn:disabled{opacity:.55;cursor:not-allowed}.vehicle-editor-btn.primary{color:#fff;background:#5a8a1f;border-color:#5a8a1f}.vehicle-editor-btn.primary:hover:not(:disabled){background:#4d7719}.card-item-contact .request-contact-name{color:#2f3640;font-size:13px;font-weight:600;line-height:1.35}.request-contact-phone{color:#2563eb;letter-spacing:.2px;margin-top:2px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.request-contact-phone:hover{text-decoration:underline}.requests-count{flex-wrap:wrap;align-items:baseline;gap:18px;display:flex}.requests-count-vehicles{color:#5d6672}.requests-count-page{color:#8a919c;margin-left:auto;font-size:13px}.requests-empty-state{text-align:center;color:#8a919c;padding:40px 0;font-size:14px}.requests-load-error{color:#b71c1c;background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px}.requests-list.is-refreshing{opacity:.65;transition:opacity .15s}.requests-pagination{flex-wrap:wrap;align-items:center;gap:6px;margin:18px 0 30px;padding:12px 0;display:flex}.requests-page-btn{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:8px;min-width:38px;padding:7px 12px;font-size:13px;font-weight:600}.requests-page-btn:hover:not(:disabled):not(.active){color:#4c7a17;border-color:#81b836}.requests-page-btn.active{color:#fff;cursor:default;background:#81b836;border-color:#81b836}.requests-page-btn:disabled{opacity:.5;cursor:default}.requests-page-gap{color:#8a919c;padding:0 4px}.requests-page-size{color:#5d6672;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.requests-page-size .filter-select{min-width:76px}@media (width<=640px){.requests-page-size,.requests-count-page{width:100%;margin-left:0}}.create-client-modal{background:#fcfcfc;border-radius:8px;flex-direction:column;width:620px;max-width:95%;max-height:90vh;display:flex;overflow:hidden}.create-client-body{background:#f7f7f7;flex:1;padding:20px;overflow-y:auto}.create-client-error-banner{color:#c62828;background:#ffebee;border-bottom:1px solid #ffcdd2;padding:14px 16px;font-size:13px;font-weight:600}.create-client-card{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:14px;padding:18px;box-shadow:0 1px 3px #00000005}.create-client-card:last-child{margin-bottom:0}.create-client-section-title{color:#5e9424;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:12px;font-weight:700}.create-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.create-client-field{flex-direction:column;gap:6px;min-width:0;display:flex}.create-client-full{grid-column:1/-1}.create-client-label{color:#777;font-size:13px;font-weight:500}.create-client-label.required:after{content:" *";color:#c62828}.create-client-input{color:#222;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:6px;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.create-client-input:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.create-client-footer{gap:12px}.create-client-cancel-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:10px;min-width:130px;padding:10px 18px;font-weight:600;transition:background .2s,border-color .2s}.create-client-cancel-btn:hover{background:#f5f5f5;border-color:#999}.create-client-submit-btn{color:#5e9424;cursor:pointer;background:#fff;border:1px solid #5e9424;border-radius:10px;min-width:170px;padding:10px 18px;font-weight:600;transition:background .2s,color .2s,opacity .2s}.create-client-submit-btn:hover{color:#fff;background:#5e9424}.create-client-submit-btn:disabled{opacity:.6;cursor:not-allowed}.create-client-subclient-block{margin-top:14px}.create-client-subclient-pill{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.create-client-subclient-pill:hover{background:#fbfdf8;border-color:#c8e6c9}.create-client-subclient-pill.active{color:#558b2f;background:#f1f8e9;border-color:#c8e6c9}.create-client-subclient-pill input{display:none}.create-client-subclient-checkmark{color:#5e9424;background:#fff;border:1px solid #bdbdbd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.create-client-subclient-pill.active .create-client-subclient-checkmark{background:#fff;border-color:#5e9424}.create-client-parent-field{margin-top:12px}.create-client-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.4}@media (width<=640px){.create-client-modal{width:96%}.create-client-grid{grid-template-columns:1fr}.create-client-body,.create-client-card{padding:14px}.create-client-footer{flex-direction:column;align-items:stretch}.create-client-cancel-btn,.create-client-submit-btn{width:100%}}.ss-root{width:100%;position:relative}.ss-control{cursor:text;background:#fff;border:1px solid #d8dee7;border-radius:6px;align-items:center;gap:4px;width:100%;padding:0 8px 0 0;display:flex}.ss-control:focus-within{border-color:#5e9424;box-shadow:0 0 0 2px #5e94241f}.ss-control.ss-disabled{cursor:default;background:#f4f5f7}.ss-input{color:#1b1b1d;background:0 0;border:none;outline:none;flex:auto;min-width:0;padding:8px 10px;font-family:inherit;font-size:14px}.ss-input:disabled{color:#8a919b;cursor:default}.ss-arrow{color:#8a919b;pointer-events:none;flex:none;font-size:11px}.ss-clear{color:#8a919b;cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.ss-clear:hover{color:#c62828}.ss-dropdown{z-index:40;background:#fff;border:1px solid #d8dee7;border-radius:6px;max-height:260px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.ss-option{color:#1b1b1d;text-align:left;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:14px;display:flex}.ss-option:hover,.ss-option-active{background:#f2f7ec}.ss-option-selected{color:#3f6b1c;font-weight:600}.ss-option-disabled{color:#a8aeb7;cursor:default}.ss-option-disabled:hover{background:0 0}.ss-option-label{overflow-wrap:anywhere;flex:auto;min-width:0}.ss-option-hint{color:#8a919b;white-space:nowrap;flex:none;font-size:11.5px}.ss-empty{color:#8a919b;padding:10px;font-size:13px}.equipment-panel{flex-direction:column;gap:14px;display:flex}.equipment-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.equipment-panel-title{color:#5e9424;text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:700}.equipment-panel-subtitle{color:#888;margin-top:4px;font-size:12px}.equipment-refresh-btn{color:#558b2f;cursor:pointer;background:#f1f8e9;border:1px solid #c8e6c9;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600}.equipment-refresh-btn:hover{background:#e8f5e9}.equipment-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:12px 14px;font-size:13px;font-weight:600}.equipment-attach-card,.equipment-list-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:16px;box-shadow:0 1px 3px #00000005}.equipment-section-title{color:#5e9424;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:12px;font-weight:700}.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.equipment-field{flex-direction:column;gap:6px;display:flex}.equipment-field span{color:#777;font-size:13px;font-weight:500}.equipment-full{grid-column:1/-1}.equipment-input{color:#222;background:#fff;border:1px solid #d8d8d8;border-radius:6px;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:14px}.equipment-input:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.equipment-attach-btn{color:#5e9424;cursor:pointer;background:#fff;border:1px solid #5e9424;border-radius:10px;margin-top:14px;padding:10px 16px;font-weight:700}.equipment-attach-btn:hover{color:#fff;background:#5e9424}.equipment-attach-btn:disabled{opacity:.6;cursor:not-allowed}.equipment-empty{text-align:center;color:#aaa;padding:28px 0;font-size:14px}.equipment-list{flex-direction:column;gap:10px;display:flex}.equipment-item{background:#fafafa;border:1px solid #eaeaea;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;display:flex}.equipment-item-title{color:#222;margin-bottom:6px;font-size:14px;font-weight:700}.equipment-item-meta{color:#888;flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;display:flex}.equipment-item-note{color:#555;background:#fff;border:1px solid #eee;border-radius:6px;margin-top:8px;padding:8px;font-size:13px}.equipment-detach-btn{color:#c62828;cursor:pointer;white-space:nowrap;background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600}.equipment-detach-btn:hover{background:#ffcdd2}.equipment-detach-btn:disabled{opacity:.6;cursor:not-allowed}.equipment-vehicle-groups{flex-direction:column;gap:14px;display:flex}.equipment-vehicle-group{background:#fafafa;border:1px solid #eaeaea;border-radius:8px;padding:12px}.equipment-vehicle-title{color:#5e9424;margin-bottom:10px;font-size:13px;font-weight:700}.equipment-attach-card,.equipment-list-card{background:#fff;border:1px solid #e2e8dc;border-radius:12px;padding:18px;box-shadow:0 2px 8px #00000008}.equipment-form-grid{align-items:end}.equipment-field{min-width:0}.equipment-field span{line-height:1.25}.equipment-input{min-height:38px;transition:border-color .2s,box-shadow .2s,background .2s}.equipment-input option{font-size:13px}.equipment-checkbox-row{color:#444;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:6px;align-items:center;gap:9px;min-height:38px;padding:8px 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.equipment-checkbox-row:hover{background:#f8fbf4;border-color:#c8e6c9}.equipment-checkbox-row input{accent-color:#5e9424;cursor:pointer;margin:0}.equipment-checkbox-row span{color:#444;font-size:13px;font-weight:600}.equipment-attach-btn{border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:10px 18px;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.equipment-attach-btn:disabled:hover{color:#5e9424;background:#fff}.equipment-item{background:#fff;border-color:#e2e8dc;border-radius:10px}.equipment-vehicle-group{background:#fafcf7;border-color:#e2e8dc;border-radius:10px}.equipment-vehicle-title{border-bottom:1px solid #e6ecdf;padding-bottom:8px}.equipment-item-meta span{color:#555;background:#f1f3f5;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.equipment-item-note{background:#f8fbf4;border-color:#e2e8dc}.equipment-detach-btn{border-radius:8px}.equipment-field select.equipment-input{text-overflow:ellipsis;overflow:hidden}.equipment-input:disabled{color:#777;cursor:not-allowed;background:#f4f4f4}.equipment-checkbox-row:has(input:disabled){color:#777;cursor:not-allowed;background:#f4f4f4}.equipment-error{border-radius:10px}@media (width<=768px){.equipment-panel-header{flex-direction:column;align-items:stretch}.equipment-refresh-btn{width:100%;min-height:38px}.equipment-attach-card,.equipment-list-card{padding:14px}.equipment-form-grid{grid-template-columns:1fr;gap:12px}.equipment-attach-btn{width:100%}.equipment-item{flex-direction:column;gap:12px}.equipment-item-main{width:100%}.equipment-item-meta{gap:6px}.equipment-detach-btn{width:100%}}@media (width<=640px){.equipment-panel-header{flex-direction:column}.equipment-form-grid{grid-template-columns:1fr}.equipment-item{flex-direction:column}.equipment-detach-btn{width:100%}}.equipment-attach-notice{color:#2e5902;background:#f1f8e9;border:1px solid #c8e6c9;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.equipment-attach-notice:before{content:"✓";color:#fff;background:#5e9424;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.equipment-detach-actions{white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.equipment-detach-timer{--detach-progress:360deg;background:conic-gradient(#5e9424 var(--detach-progress), #e5e7eb 0deg);border-radius:999px;flex:none;width:24px;height:24px;display:inline-flex;position:relative}.equipment-detach-timer:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:5px;box-shadow:inset 0 0 0 1px #0000000a}.equipment-detach-actions .equipment-detach-btn{margin:0}.equipment-item-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.equipment-condition-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:2px 8px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.equipment-condition-badge-used{color:#8a5a00;background:#fff3cd;border:1px solid #f3c96b}.equipment-used-hint{color:#8a5a00;font-weight:800}.equipment-vehicle-search-select{width:100%;position:relative}.equipment-vehicle-search-control{background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;width:100%;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.equipment-vehicle-search-control:focus-within{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.equipment-vehicle-search-control.disabled{color:#999;background:#f5f5f5}.equipment-vehicle-search-control input{color:#222;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;padding:10px 34px 10px 11px;font-size:14px}.equipment-vehicle-search-clear,.equipment-vehicle-search-arrow{color:#777;cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.equipment-vehicle-search-arrow{pointer-events:none;font-size:13px}.equipment-vehicle-search-dropdown{z-index:300;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-height:280px;padding:6px 0;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #0000001f}.equipment-vehicle-search-option{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:3px;width:100%;padding:9px 12px;display:flex}.equipment-vehicle-search-option:hover{background:#f8fbf4}.equipment-vehicle-search-option.selected{background:#eef7e8}.equipment-vehicle-search-title{color:#1f2937;font-size:13px;font-weight:700;line-height:1.35}.equipment-vehicle-search-meta{color:#6b7280;font-size:12px;font-weight:600;line-height:1.25}.equipment-vehicle-search-empty,.equipment-vehicle-search-more{color:#999;padding:10px 12px;font-size:13px}.searchable-select-clear{color:#777;cursor:pointer;background:0 0;border:none;flex:none;padding:4px 10px;font-size:18px}.searchable-select-arrow{color:#777;pointer-events:none;flex:none;padding-right:10px}.searchable-select-option{color:#222;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 10px;display:block}.searchable-select-option:hover,.searchable-select-option.selected{color:#2e5902;background:#edf6e5}.searchable-select-empty{color:#777;text-align:center;padding:10px;font-size:13px}@media (width<=768px){.equipment-detach-actions{justify-content:space-between;width:100%}.equipment-detach-actions .equipment-detach-btn{width:calc(100% - 36px)}}@media (width<=640px){.equipment-attach-notice{align-items:flex-start}.equipment-detach-actions{width:100%}.equipment-detach-actions .equipment-detach-btn{width:calc(100% - 36px)}}.attachments-panel{width:100%}.attachments-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}@media (width<=480px){.attachments-panel-header{flex-direction:column;align-items:stretch;gap:12px}.attachments-add-btn{text-align:center;width:100%}}.attachments-panel-header h3{color:#1f2937;margin:0;font-size:18px}.attachments-panel-header p{color:#6b7280;margin:4px 0 0;font-size:13px}.attachments-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#5e9424;border:none;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.attachments-add-btn:hover{background:#4f7d14}.attachments-add-btn:disabled{opacity:.65;cursor:not-allowed}.attachments-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.attachments-empty{text-align:center;color:#6b7280;background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;padding:24px;font-size:14px}.attachments-list{flex-direction:column;gap:10px;display:flex}.attachments-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.attachments-file-icon{background:#f1f8e9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.attachments-file-main{flex:1;min-width:0}.attachments-file-title{color:#1f2937;word-break:break-word;font-size:14px;font-weight:700}.attachments-file-meta{color:#6b7280;flex-wrap:wrap;gap:6px;margin-top:5px;font-size:12px;display:flex}.attachments-original-name{color:#8a94a3;margin-top:5px;font-size:12px}.attachments-actions{flex:none;gap:6px;display:flex}.attachments-action-btn{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.attachments-action-btn:hover{background:#f8faf7}.attachments-action-btn.danger:hover{background:#ffebee;border-color:#ffcdd2}.attachments-edit-row{align-items:center;gap:8px;display:flex}.attachments-edit-input{border:1px solid #d1d5db;border-radius:8px;flex:1;padding:9px 10px;font-size:14px}.attachments-save-btn,.attachments-cancel-btn{cursor:pointer;border:none;border-radius:8px;padding:9px 12px;font-weight:700}.attachments-save-btn{color:#fff;background:#5e9424}.attachments-cancel-btn{color:#374151;background:#f3f4f6}.attachments-success-notice{color:#166534;opacity:1;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:12px;margin:10px 0;padding:11px 13px;font-size:13px;font-weight:700;line-height:1.4;transition:opacity .45s,transform .45s;transform:translateY(0)}.attachments-success-notice.leaving{opacity:0;transform:translateY(-6px)}.crm-modal-overlay{z-index:4000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crm-modal{background:#f4f5f7;border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.crm-modal-header{color:#fff;background:#5a8a1f;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.crm-modal-title{font-size:17px;font-weight:700;line-height:1.25}.crm-modal-subtitle{opacity:.85;margin-top:3px;font-size:13px}.crm-modal-close{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:20px;line-height:1}.crm-modal-close:hover:not(:disabled){background:#ffffff47}.crm-modal-close:disabled{opacity:.5;cursor:not-allowed}.crm-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.crm-complete-section{background:#fff;border:1px solid #e3e6ea;border-radius:10px;margin-bottom:12px;padding:14px 16px}.crm-complete-section:last-child{margin-bottom:0}.crm-complete-section-title{color:#2f3640;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.crm-complete-section-count{color:#7a8590;background:#eef1f4;border-radius:20px;padding:2px 9px;font-size:12px;font-weight:600}.crm-complete-empty{color:#9aa4ae;font-size:13px}.crm-complete-loading{color:#6b7681;background:#fff;border:1px solid #e3e6ea;border-radius:9px;margin-bottom:12px;padding:11px 13px;font-size:13px}.crm-complete-vin-row{margin-bottom:12px}.crm-complete-vin-row:last-child{margin-bottom:0}.crm-complete-vin-label{color:#4b5560;margin-bottom:5px;font-size:13px;font-weight:600}.crm-input{box-sizing:border-box;color:#2f3640;letter-spacing:.5px;background:#fff;border:1px solid #d5dae0;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px}.crm-input:focus{border-color:#5a8a1f;outline:none;box-shadow:0 0 0 3px #5a8a1f26}.crm-input:disabled{color:#8b949e;background:#f2f4f6}.crm-input-error{border-color:#d64545}.crm-complete-vin-field{align-items:center;display:flex;position:relative}.crm-input-vin{letter-spacing:1.5px;text-transform:uppercase;padding-right:74px;font-family:Consolas,Menlo,Courier New,monospace}.crm-vin-counter{color:#9aa4ae;pointer-events:none;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;position:absolute;right:11px}.crm-vin-counter.ok{color:#4a7318}.crm-complete-vin-actions{border-top:1px solid #eef1f4;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.crm-complete-vin-hint{color:#7a8590;flex:1;min-width:180px;font-size:12px;line-height:1.4}.crm-field-error{color:#c62828;margin-top:5px;font-size:12px;line-height:1.35}.crm-field-warning{color:#9a6a05;margin-top:5px;font-size:12px;line-height:1.35}.crm-complete-vehicle{border-bottom:1px solid #eef1f4;padding:9px 0}.crm-complete-vehicle:first-of-type{padding-top:0}.crm-complete-vehicle:last-child{border-bottom:none;padding-bottom:0}.crm-complete-vehicle-title{color:#2f3640;font-size:13px;font-weight:600}.crm-complete-vehicle-tags{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.crm-tag{letter-spacing:.2px;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.crm-tag-ok{color:#4a7318;background:#e8f3dc}.crm-tag-warn{color:#9a6a05;background:#fdf0d5}.crm-tag-danger{color:#b32020;background:#fce8e8}.crm-alert{border-radius:9px;margin-bottom:12px;padding:11px 13px;font-size:13px;line-height:1.45}.crm-alert:last-child{margin-bottom:0}.crm-alert-warn{color:#7a5a05;background:#fdf6e3;border:1px solid #f0dca8}.crm-alert-error{color:#a72020;background:#fdeaea;border:1px solid #f2bcbc}.crm-alert-success{color:#4a7318;background:#eef6e3;border:1px solid #cfe3b3;font-weight:600}.crm-alert-title{margin-bottom:4px;font-weight:700}.crm-alert-text{margin-bottom:6px}.crm-alert-list{margin:0 0 8px;padding-left:18px}.crm-alert-list li{margin-bottom:2px}.crm-modal-footer{background:#fff;border-top:1px solid #e3e6ea;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.crm-btn{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d5dae0;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:600}.crm-btn:hover:not(:disabled){background:#f2f4f6}.crm-btn:disabled{opacity:.55;cursor:not-allowed}.crm-btn-primary{color:#fff;background:#5a8a1f;border-color:#5a8a1f}.crm-btn-primary:hover:not(:disabled){background:#4d7719}@media (width<=600px){.crm-modal-overlay{align-items:flex-end;padding:0}.crm-modal{border-radius:0;max-width:100%;max-height:100vh}}.cd-modal-window{width:96%;max-width:820px}.cd-body{flex-direction:column;gap:16px;display:flex}.cd-empty{text-align:center;color:#8a919c;padding:30px 0;font-size:14px}.cd-section{background:#fff;border:1px solid #e9edf3;border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.cd-section-title{color:#2f3640;font-size:14px;font-weight:700}.cd-hint{color:#5d6672;font-size:12.5px;line-height:1.5}.cd-hint.quiet{color:#8a919c}.cd-hint code{white-space:nowrap;background:#f2f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px;font-size:12px}.cd-banner{border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.cd-banner strong{font-size:13px}.cd-banner.info{color:#2a4d8f;background:#eef4ff;border:1px solid #d3e1fb}.cd-banner.ok{color:#2f6b34;background:#eef8ee;border:1px solid #cfe8cf}.cd-banner.warn{color:#8a5a12;background:#fff6e6;border:1px solid #f3ddb0}.cd-banner.readonly{color:#5d6672;background:#f4f5f7;border:1px solid #e2e5ea}.cd-missing{margin:2px 0 0;padding-left:18px}.cd-missing li{margin-bottom:2px}.cd-field{flex-direction:column;gap:5px;display:flex}.cd-field-label{color:#2f3640;font-size:12.5px;font-weight:600}.cd-field-hint{color:#8a919c;font-size:11.5px;line-height:1.45}.cd-input{color:#2f3640;background:#fff;border:1px solid #d8dee7;border-radius:8px;outline:none;padding:8px 10px;font-size:13.5px}.cd-input:focus{border-color:#81b836}.cd-input:disabled{color:#8a919c;background:#f4f5f7}.cd-template{background:#fafbfc;border:1px solid #e2e6ec;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cd-template.empty{color:#8a919c;border-style:dashed;font-size:12.5px;line-height:1.5}.cd-template-name{color:#2f3640;word-break:break-all;font-size:13.5px;font-weight:600}.cd-template-meta{color:#8a919c;font-size:11.5px}.cd-template-source{margin-top:3px;font-size:11.5px;font-weight:600}.cd-template-source.own{color:#2f6b34}.cd-template-source.inherited{color:#2a4d8f}.cd-template-buttons{flex-wrap:wrap;gap:8px;display:flex}.cd-btn{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.cd-btn:hover:not(:disabled){color:#4c7a17;border-color:#81b836}.cd-btn-link{align-items:center;text-decoration:none;display:inline-flex}.cd-btn.danger{color:#b23b3b}.cd-btn.danger:hover:not(:disabled){color:#8f2c2c;border-color:#d99}.cd-btn:disabled{opacity:.55;cursor:default}.cd-probe{background:#f6fbf6;border:1px solid #cfe8cf;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cd-probe-title{color:#2f6b34;font-size:12.5px;font-weight:700}.cd-probe-row{color:#5d6672;flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.cd-probe-row span:first-child{color:#2f3640;font-weight:600}.cd-probe-warn{margin-top:2px}.cd-vars{background:#fff;border:1px solid #e9edf3;border-radius:10px;padding:10px 14px}.cd-vars summary{cursor:pointer;color:#2f3640;font-size:13px;font-weight:600}.cd-vars>:not(summary){margin-top:10px}.cd-vars table{border-collapse:collapse;width:100%;font-size:12.5px}.cd-vars td{color:#5d6672;vertical-align:top;border-bottom:1px solid #f0f2f5;padding:5px 6px}.cd-var-name{white-space:nowrap;color:#2f3640;width:1%;font-family:Consolas,Menlo,monospace;font-size:12px}.ra-modal-window{width:96%;max-width:720px}.ra-body{flex-direction:column;gap:14px;display:flex}.ra-empty{text-align:center;color:#8a919c;padding:30px 0;font-size:14px}.ra-status{border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.ra-status-title{font-size:14px;font-weight:700}.ra-status-meta{opacity:.85;font-size:12px;line-height:1.5}.ra-status.none{color:#5d6672;background:#f4f5f7;border:1px solid #e2e5ea}.ra-status.draft{color:#8a5a12;background:#fff6e6;border:1px solid #f3ddb0}.ra-status.approved{color:#2f6b34;background:#eef8ee;border:1px solid #cfe8cf}.ra-banner{border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.ra-banner strong{font-size:13px}.ra-banner.warn{color:#8a5a12;background:#fff6e6;border:1px solid #f3ddb0}.ra-banner.readonly{color:#5d6672;background:#f4f5f7;border:1px solid #e2e5ea}.ra-banner-hint{opacity:.9}.ra-banner-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ra-link{font:inherit;color:#2a4d8f;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.ra-link:hover{color:#1c3667}.ra-missing{margin:2px 0 0;padding-left:18px}.ra-missing li{margin-bottom:2px}.ra-section{background:#fff;border:1px solid #e9edf3;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ra-section-title{color:#2f3640;font-size:13.5px;font-weight:700}.ra-hint{color:#5d6672;font-size:12.5px;line-height:1.5}.ra-hint.quiet{color:#8a919c}.ra-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.ra-fact{flex-direction:column;gap:2px;min-width:0;display:flex}.ra-fact span:first-child{color:#8a919c;font-size:11.5px}.ra-fact span:last-child{color:#2f3640;word-break:break-word;font-size:13px;font-weight:600}@media (width<=560px){.ra-facts{grid-template-columns:1fr}}.ra-template-name{color:#2f3640;word-break:break-all;font-size:13px;font-weight:600}.ra-file{background:#fafbfc;border:1px solid #e2e6ec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.ra-file-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ra-file-name{color:#2f3640;word-break:break-all;font-size:13px;font-weight:600}.ra-file-note{color:#8a5a12;font-size:11.5px}.ra-file-note.published{color:#2f6b34}.ra-btn{color:#2f3640;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee7;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.ra-btn:hover:not(:disabled){color:#4c7a17;border-color:#81b836}.ra-btn:disabled{opacity:.55;cursor:default}.ra-footer{flex-wrap:wrap;gap:8px}.btn-request-act{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.btn-request-act:hover{color:#4c7a17;border-color:#81b836}.btn-request-act-badge{border-radius:10px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600}.btn-request-act-badge.draft{color:#8a5a12;background:#fff6e6}.btn-request-act-badge.approved{color:#2f6b34;background:#eef8ee}.ri-modal-window{width:96%;max-width:920px}.ri-body{flex-direction:column;gap:14px;display:flex}.ri-empty{text-align:center;color:#8a919c;padding:30px 0;font-size:14px}.ri-status{border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.ri-status-title{font-size:14px;font-weight:700}.ri-status-meta{opacity:.88;font-size:12px;line-height:1.5}.ri-status.none{color:#5d6672;background:#f4f5f7;border:1px solid #e2e5ea}.ri-status.draft{color:#8a5a12;background:#fff6e6;border:1px solid #f3ddb0}.ri-status.approved{color:#2f6b34;background:#eef8ee;border:1px solid #cfe8cf}.ri-banner{border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.ri-banner strong{font-size:13px}.ri-banner.warn{color:#8a5a12;background:#fff6e6;border:1px solid #f3ddb0}.ri-banner.danger{color:#9b2c2c;background:#fff0f0;border:1px solid #efc7c7}.ri-banner.readonly{color:#5d6672;background:#f4f5f7;border:1px solid #e2e5ea}.ri-banner-head,.ri-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ri-missing{margin:2px 0 0;padding-left:18px}.ri-missing li{margin-bottom:2px}.ri-section{background:#fff;border:1px solid #e9edf3;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ri-section-title{color:#2f3640;font-size:13.5px;font-weight:700}.ri-hint{color:#5d6672;font-size:12.5px;line-height:1.5}.ri-hint.quiet{color:#8a919c}.ri-facts,.ri-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;display:grid}.ri-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ri-fact,.ri-summary-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.ri-fact span,.ri-summary-grid span{color:#8a919c;font-size:11.5px}.ri-fact strong,.ri-summary-grid strong{color:#2f3640;word-break:break-word;font-size:13px;font-weight:700}.ri-field{flex-direction:column;gap:5px;display:flex}.ri-field-label{color:#4c5562;font-size:12px;font-weight:600}.ri-field-hint{color:#8a919c;font-size:11.5px;line-height:1.4}.ri-input{box-sizing:border-box;width:100%;font:inherit;color:#2f3640;background:#fff;border:1px solid #d8dee7;border-radius:8px;padding:8px 10px;font-size:13px}.ri-input:focus{border-color:#81b836;outline:none;box-shadow:0 0 0 2px #81b8361f}.ri-input:disabled{color:#7c8490;background:#f5f6f8}.ri-textarea{resize:vertical;min-height:72px;line-height:1.45}.ri-total-words{color:#4d5663;background:#f7f8fa;border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.45}.ri-table-wrap{border:1px solid #e6e9ee;border-radius:8px;overflow-x:auto}.ri-table{border-collapse:collapse;width:100%;min-width:700px;font-size:12.5px}.ri-table th,.ri-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eceff3;padding:8px 9px}.ri-table th{color:#69717c;white-space:nowrap;background:#f7f8fa;font-size:11.5px;font-weight:700}.ri-table tbody tr:last-child td{border-bottom:none}.ri-table td:first-child,.ri-table td:nth-child(3),.ri-table td:nth-child(4),.ri-table td:nth-child(5),.ri-table td:nth-child(6){white-space:nowrap}.ri-template-name{color:#2f3640;word-break:break-all;font-size:13px;font-weight:600}.ri-file{background:#fafbfc;border:1px solid #e2e6ec;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.ri-file-main{flex-direction:column;gap:2px;min-width:0;display:flex}.ri-file-name{color:#2f3640;word-break:break-all;font-size:13px;font-weight:600}.ri-file-note{color:#8a5a12;font-size:11.5px}.ri-file-note.published{color:#2f6b34}.ri-btn{color:#2f3640;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee7;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.ri-btn:hover:not(:disabled){color:#4c7a17;border-color:#81b836}.ri-btn:disabled{opacity:.55;cursor:default}.ri-footer{flex-wrap:wrap;gap:8px}.btn-request-invoice{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.btn-request-invoice:hover{color:#4c7a17;border-color:#81b836}@media (width<=680px){.ri-facts,.ri-summary-grid{grid-template-columns:1fr}.ri-modal-window{width:98%}}.rr-modal-window{width:96%;max-width:760px}.rr-body{flex-direction:column;gap:14px;display:flex}.rr-banner{border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.rr-banner strong{font-size:13px}.rr-banner.ok{color:#2f6b34;background:#eef8ee;border:1px solid #cfe8cf}.rr-banner.warn{color:#8a5a12;background:#fff6e6;border:1px solid #f3ddb0}.rr-problem-list{margin:2px 0;padding-left:18px}.rr-problem-list li{margin-bottom:2px;font-weight:600}.rr-section{background:#fff;border:1px solid #e9edf3;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rr-section-title{color:#2f3640;font-size:13.5px;font-weight:700}.rr-hint{color:#5d6672;font-size:12.5px;line-height:1.5}.rr-hint.quiet{color:#8a919c}.rr-comment-text{color:#2f3640;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.rr-vehicle{background:#fafbfc;border:1px solid #e2e6ec;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rr-vehicle.problem{background:#fffdf7;border-color:#f3ddb0}.rr-vehicle-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rr-vehicle-title{color:#2f3640;font-size:13.5px;font-weight:700}.rr-vehicle-badges{flex-wrap:wrap;gap:6px;display:flex}.rr-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.rr-badge.blocking{color:#b23b3b;background:#fdecea;border:1px solid #f5c6cb}.rr-badge.beacon{color:#2a4d8f;background:#eef4ff;border:1px solid #d3e1fb}.rr-vehicle-meta{color:#8a919c;word-break:break-word;font-size:12px}.rr-equipment-list{flex-direction:column;gap:4px;margin-top:2px;display:flex}.rr-equipment-row{border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:baseline;gap:8px;padding:4px 0;font-size:12.5px;display:flex}.rr-equipment-row:first-child{border-top:none}.rr-equipment-category{color:#5d6672;min-width:74px;font-weight:600}.rr-equipment-name{color:#2f3640;font-weight:600}.rr-equipment-identifier{color:#2f3640;word-break:break-all;font-family:Consolas,Menlo,monospace;font-size:12px}.rr-equipment-quantity{color:#8a919c;font-size:11.5px}.rr-equipment-empty{color:#8a919c;font-size:12.5px}.rr-vehicle-problem{color:#8a5a12;font-size:12px;font-weight:600}.rr-check{color:#2f3640;cursor:pointer;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.rr-check input{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.rr-check.invalid{background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin:-7px -9px;padding:7px 9px}.rr-check.invalid span{color:#b23b3b;font-weight:600}.rr-check.invalid input{accent-color:#b23b3b;outline-offset:1px;outline:2px solid #f5c6cb}.rr-field{flex-direction:column;gap:5px;margin-top:4px;display:flex}.rr-field-label{color:#2f3640;font-size:12.5px;font-weight:600}.rr-field-error{color:#8a919c;font-size:11.5px}.rr-field-error.active{color:#b23b3b;font-weight:600}.rr-field.invalid .rr-field-label{color:#b23b3b}.rr-field.invalid .rr-textarea{background:snow;border-color:#f5c6cb}.rr-textarea{color:#2f3640;resize:vertical;background:#fff;border:1px solid #d8dee7;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13.5px}.rr-textarea:focus{border-color:#81b836}.rr-btn{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:8px;padding:7px 14px;font-size:12.5px;font-weight:600}.rr-btn.danger{color:#b23b3b;border-color:#f5c6cb}.rr-btn.danger:hover:not(:disabled){background:#fdecea}.rr-btn:disabled{opacity:.55;cursor:default}.btn-request-review{color:#2f3640;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee7;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.btn-request-review:hover{color:#4c7a17;border-color:#81b836}.btn-request-review.confirmed{color:#2f6b34;background:#eef8ee;border-color:#cfe8cf}.btn-request-review-badge{color:#2f6b34;background:#d9edd9;border-radius:10px;margin-left:7px;padding:1px 7px;font-size:11px;font-weight:600}.rt-modal-window{width:96%;max-width:860px}.rt-body{flex-direction:column;gap:14px;display:flex}.rt-banner{border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.rt-banner strong{font-size:13px}.rt-banner.ok{color:#2f6b34;background:#eef8ee;border:1px solid #cfe8cf}.rt-banner.warn{color:#8a5a12;background:#fff6e6;border:1px solid #f3ddb0}.rt-banner.error{color:#b23b3b;background:#fdecea;border:1px solid #f5c6cb}.rt-problem-list{margin:2px 0;padding-left:18px}.rt-problem-list li{margin-bottom:3px}.rt-section{background:#fff;border:1px solid #e9edf3;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rt-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rt-section-title{color:#2f3640;font-size:13.5px;font-weight:700}.rt-subtitle{color:#5d6672;margin-top:4px;font-size:12.5px;font-weight:700}.rt-hint{color:#5d6672;font-size:12.5px;line-height:1.5}.rt-hint.quiet{color:#8a919c}.rt-request-list{flex-direction:column;max-height:190px;display:flex;overflow-y:auto}.rt-request-row{border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.rt-request-row:first-child{border-top:none}.rt-request-id{color:#2f3640;min-width:62px;font-weight:700}.rt-request-work{color:#2f3640;font-weight:600}.rt-request-status{color:#5d6672;white-space:nowrap;background:#f2f5f9;border-radius:10px;padding:1px 8px;font-size:11.5px}.rt-request-meta{color:#8a919c;white-space:nowrap;margin-left:auto;font-size:11.5px}.rt-client-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rt-input{color:#2f3640;background:#fff;border:1px solid #d8dee7;border-radius:8px;outline:none;flex:260px;padding:7px 10px;font-family:inherit;font-size:13px}.rt-input:focus{border-color:#81b836}.rt-client-list{border:1px solid #eef0f3;border-radius:8px;flex-direction:column;max-height:240px;display:flex;overflow-y:auto}.rt-client-row{text-align:left;cursor:pointer;background:#fff;border:none;border-top:1px solid #eef0f3;flex-direction:column;gap:2px;padding:8px 10px;font-family:inherit;display:flex}.rt-client-row:first-child{border-top:none}.rt-client-row:hover{background:#f7faf2}.rt-client-name{color:#2f3640;font-size:13px;font-weight:600}.rt-client-meta{color:#8a919c;word-break:break-word;font-size:11.5px}.rt-target{background:#f7faf2;border:1px solid #dbe9c6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.rt-target-name{color:#2f3640;font-size:14px;font-weight:700}.rt-vehicle-list{flex-direction:column;gap:6px;display:flex}.rt-vehicle{cursor:pointer;background:#fafbfc;border:1px solid #e2e6ec;border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.rt-vehicle.problem{background:#fffdf7;border-color:#f3ddb0}.rt-vehicle input{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.rt-vehicle-body{flex-direction:column;gap:2px;display:flex}.rt-vehicle-title{color:#2f3640;font-size:13px;font-weight:600}.rt-vehicle-meta{color:#8a919c;word-break:break-all;font-family:Consolas,Menlo,monospace;font-size:11.5px}.rt-vehicle-problem{color:#8a5a12;font-size:11.5px;font-weight:600}.rt-check{color:#2f3640;cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.rt-check input{cursor:pointer;width:15px;height:15px}.rt-field{flex-direction:column;gap:5px;display:flex}.rt-textarea{color:#2f3640;resize:vertical;background:#fff;border:1px solid #d8dee7;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13.5px}.rt-textarea:focus{border-color:#81b836}.rt-field.invalid .rt-textarea{background:snow;border-color:#f5c6cb}.rt-field-error{color:#8a919c;font-size:11.5px}.rt-field-error.active{color:#b23b3b;font-weight:600}.rt-footer{justify-content:flex-end;gap:10px;display:flex}.rt-btn{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.rt-btn:hover:not(:disabled){border-color:#81b836}.rt-btn.primary{color:#fff;background:#81b836;border-color:#81b836}.rt-btn.primary:hover:not(:disabled){background:#74a72f;border-color:#74a72f}.rt-btn:disabled{opacity:.55;cursor:default}.btn-request-transfer{color:#2f3640;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee7;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.btn-request-transfer:hover{color:#4c7a17;border-color:#81b836}.warehouse-actions{justify-content:flex-end;gap:8px;display:flex}.warehouse-action-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.warehouse-action-btn:hover{transform:translateY(-1px)}.warehouse-edit-btn{color:#5e9424;background:#f1f8e9;border:1px solid #c8e6c9}.warehouse-edit-btn:hover{background:#e8f5e9}.warehouse-delete-btn{color:#c62828;background:#ffebee;border:1px solid #ffcdd2}.warehouse-delete-btn:hover{background:#ffcdd2}.warehouse-roaming-btn{color:#2f6b34;background:#eef8ee;border-color:#cfe8cf}.warehouse-modal-window{background:#fcfcfc;border-radius:8px;flex-direction:column;width:660px;max-width:95%;max-height:90vh;display:flex;overflow:hidden}.warehouse-modal-body{background:#f7f7f7;flex:1;padding:20px;overflow-y:auto}.warehouse-error-banner{color:#c62828;background:#ffebee;border-bottom:1px solid #ffcdd2;padding:14px 16px;font-size:13px;font-weight:600}.warehouse-form-card{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:14px;padding:18px;box-shadow:0 1px 3px #00000005}.warehouse-form-card:last-child{margin-bottom:0}.warehouse-form-section-title{color:#5e9424;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:12px;font-weight:700}.warehouse-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.warehouse-inner-grid{margin-top:14px}.warehouse-field{flex-direction:column;gap:6px;min-width:0;display:flex}.warehouse-label{color:#777;font-size:13px;font-weight:500}.warehouse-label.required:after{content:" *";color:#c62828}.warehouse-input,.warehouse-textarea{color:#222;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:6px;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.warehouse-input:focus,.warehouse-textarea:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.warehouse-textarea{resize:vertical;min-height:78px}.warehouse-disabled-input{color:#777;cursor:not-allowed;background:#f1f1f1}.warehouse-toggle-row{cursor:pointer;background:#f1f8e9;border:1px solid #c8e6c9;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.warehouse-toggle-row input{accent-color:#5e9424;margin-top:3px}.warehouse-toggle-title{color:#5e9424;font-size:14px;font-weight:700}.warehouse-toggle-hint{color:#666;margin-top:3px;font-size:12px;line-height:1.4}.warehouse-modal-footer{gap:12px}.modal-cancel-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:10px;min-width:130px;padding:10px 18px;font-weight:600;transition:background .2s,border-color .2s}.modal-cancel-btn:hover{background:#f5f5f5;border-color:#999}.warehouse-submit-btn{color:#5e9424;cursor:pointer;background:#fff;border:1px solid #5e9424;border-radius:10px;min-width:180px;padding:10px 18px;font-weight:600;transition:background .2s,color .2s,opacity .2s}.warehouse-submit-btn:hover{color:#fff;background:#5e9424}.warehouse-submit-btn:disabled{opacity:.6;cursor:not-allowed}.import-result-modal{background:#fcfcfc;border-radius:8px;flex-direction:column;width:560px;max-width:95%;max-height:90vh;display:flex;overflow:hidden}.import-result-body{background:#f7f7f7;flex:1;padding:20px}.import-result-textarea{resize:vertical;color:#222;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:8px;outline:none;width:100%;min-height:260px;padding:12px;font-family:monospace;font-size:14px}.import-result-textarea:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.import-result-hint{color:#888;margin-top:10px;font-size:12px}.import-result-footer{gap:12px}.warehouse-view-toggle{background:#fff;border:1px solid #c8e6c9;border-radius:8px;display:inline-flex;overflow:hidden}.warehouse-toggle-btn{color:#558b2f;cursor:pointer;background:#fff;border:none;padding:8px 12px;font-size:13px;font-weight:600}.warehouse-toggle-btn:hover{background:#f1f8e9}.warehouse-toggle-btn.active{color:#fff;background:#5e9424}.warehouse-restore-btn{color:#558b2f;cursor:pointer;background:#f1f8e9;border:1px solid #c8e6c9;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:600}.warehouse-restore-btn:hover{background:#dcedc8}.import-preview-modal{flex-direction:column;width:920px;max-width:95vw;max-height:90vh;display:flex}.import-preview-body{padding:18px;overflow-y:auto}.import-preview-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.import-preview-stats{flex-wrap:wrap;gap:8px;display:flex}.import-preview-stat{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.import-preview-stat.success{color:#2e7d32;background:#e8f5e9}.import-preview-stat.warning{color:#f57c00;background:#fff8e1}.import-preview-stat.danger{color:#c62828;background:#ffebee}.import-preview-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.import-preview-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.import-preview-section-title{border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:14px;font-weight:800}.import-preview-section-title.success{color:#2e7d32;background:#f1f8e9}.import-preview-section-title.warning{color:#f57c00;background:#fff8e1}.import-preview-list{max-height:360px;overflow-y:auto}.import-preview-empty{color:#8a8a8a;text-align:center;padding:18px;font-size:14px}.import-preview-row{border-bottom:1px solid #f1f3f5;padding:10px 12px}.import-preview-row:last-child{border-bottom:none}.import-preview-row.problem{background:snow}.import-preview-row-title{color:#1f2937;font-size:13px;font-weight:700}.import-preview-row-subtitle{color:#6b7280;margin-top:3px;font-size:12px}.import-preview-row-reason{color:#c62828;margin-top:5px;font-size:12px;font-weight:700}.import-preview-more{color:#6b7280;background:#f9fafb;padding:10px 12px;font-size:12px}.import-preview-hint{color:#5b6472;background:#f8faf7;border-radius:10px;margin-top:14px;padding:10px 12px;font-size:13px;line-height:1.4}.import-preview-footer{justify-content:flex-end;gap:10px;display:flex}.btn-template,.btn-import{white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn-template{color:#444;background:#f5f5f5;border:1px solid #ddd}.btn-template:hover{background:#eee;border-color:#ccc}.btn-import{color:#1565c0;background:#e3f2fd;border:1px solid #bbdefb}.btn-import:hover{background:#d7ebfb;border-color:#90caf9}.warehouse-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.warehouse-category-row td{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:0}.warehouse-item-group-row td{background:#fff;border-bottom:1px solid #eef0f2;padding:0}.warehouse-tree-row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:13px 15px;font-family:inherit;display:flex}.warehouse-category-toggle{background:#f3f4f6}.warehouse-category-toggle:hover{background:#e9f2dd}.warehouse-item-group-toggle{background:#fff;padding-left:38px}.warehouse-item-group-toggle:hover{background:#fbfdf8}.warehouse-tree-arrow{color:#5e9424;flex:0 0 18px;width:18px;font-weight:800}.warehouse-tree-title{color:#1f2933;min-width:220px;font-weight:800}.warehouse-category-toggle .warehouse-tree-title{text-transform:uppercase;letter-spacing:.02em}.warehouse-tree-counts{color:#666;font-size:13px;font-weight:600}.warehouse-city-badge{color:#4f7f1f;white-space:nowrap;background:#eef7e8;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.warehouse-transfer-btn{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.warehouse-transfer-btn:hover{background:#e0e7ff}.warehouse-transfer-modal{background:#fcfcfc;border-radius:8px;flex-direction:column;width:640px;max-width:95%;max-height:90vh;display:flex;overflow:hidden}.warehouse-transfer-body{background:#f7f7f7;padding:20px}.warehouse-transfer-item-card{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:14px;padding:14px 16px}.warehouse-transfer-item-title{color:#1f2933;font-size:15px;font-weight:800}.warehouse-transfer-item-meta{color:#6b7280;margin-top:5px;font-size:13px;font-weight:600}.warehouse-field-hint{color:#888;margin-top:2px;font-size:12px;line-height:1.35}.import-city-controls{background:#f8faf7;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;padding:14px;display:grid}.import-preview-columns-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview-section-title.transfer,.import-preview-stat.transfer{color:#3730a3;background:#eef2ff}.import-preview-row.transfer{background:#f8faff}.import-preview-row-reason.neutral{color:#3730a3}.import-preview-quantity-field{color:#4b5563;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.import-preview-quantity-field input{border:1px solid #d8d8d8;border-radius:8px;outline:none;width:90px;padding:6px 8px;font-family:inherit;font-size:13px}.import-preview-quantity-field input:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.warehouse-history-btn{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.warehouse-history-btn:hover{background:#e5e7eb}.warehouse-history-modal{background:#fcfcfc;border-radius:8px;flex-direction:column;width:760px;max-width:96%;max-height:90vh;display:flex;overflow:hidden}.warehouse-history-body{background:#f7f7f7;padding:18px 20px;overflow-y:auto}.warehouse-history-item-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:14px 16px}.warehouse-history-item-title{color:#1f2933;font-size:15px;font-weight:800}.warehouse-history-item-meta{color:#6b7280;margin-top:5px;font-size:13px;font-weight:600}.warehouse-history-empty{text-align:center;color:#777;background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:22px}.warehouse-history-list{flex-direction:column;gap:12px;display:flex}.warehouse-history-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:12px;padding:14px;display:flex;position:relative}.warehouse-history-row-dot{background:#5e9424;border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.warehouse-history-row-content{flex:1;min-width:0}.warehouse-history-row-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.warehouse-history-action{color:#1f2933;font-size:14px;font-weight:800}.warehouse-history-date{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:700}.warehouse-history-actor{color:#4b5563;margin-bottom:8px;font-size:12px;font-weight:700}.warehouse-history-details{color:#374151;flex-direction:column;gap:4px;font-size:13px;line-height:1.35;display:flex}.warehouse-history-value pre{white-space:pre-wrap;color:#374151;background:#f3f4f6;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-family:inherit;font-size:12px}.inventory-header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.tech-picker{width:100%;position:relative}.tech-picker-input{box-sizing:border-box;color:#333;background:#fff;border:1px solid #d3ddc7;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.tech-picker-input::placeholder{color:#9aa19a}.tech-picker-input:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241a}.tech-picker-dropdown{z-index:60;background:#fff;border:1px solid #d8e8c6;border-radius:10px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.tech-picker-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}.tech-picker-option:hover{background:#f1f8e9}.tech-picker-option-name{color:#1f2937;font-size:13px;font-weight:600}.tech-picker-option-meta{color:#6b7280;white-space:nowrap;font-size:12px}.tech-picker-empty{color:#9ca3af;text-align:center;padding:12px 10px;font-size:13px}.inventory-tree{flex-direction:column;gap:14px;margin-top:18px;display:flex}.inventory-category{background:#fff;border:1px solid #dfe8d8;border-radius:14px;overflow:hidden}.inventory-category-header{cursor:pointer;width:100%;font:inherit;text-align:left;background:#f4f8ef;border:none;border-bottom:1px solid #e1ead9;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:background .15s;display:flex}.inventory-category-header:hover{background:#eef4e5}.inventory-category-header .inventory-row-heading strong{color:#2e5902;font-size:15px}.inventory-group{border-top:1px solid #eef3ea;padding:10px 14px}.inventory-group-header{cursor:pointer;width:100%;font:inherit;text-align:left;background:#fafcf7;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.inventory-group-header:hover{background:#f2f7ec}.inventory-group-header .inventory-row-heading strong{color:#333;font-size:13px}.inventory-items-list{flex-direction:column;gap:10px;padding:10px 0 4px;display:flex}.inventory-item-card{background:#fff;border:1px solid #e2e8dc;border-left:4px solid #cfd8c4;border-radius:12px;padding:12px;transition:box-shadow .15s,border-color .15s;position:relative}.inventory-item-card:hover{border-color:#d3e0c7;box-shadow:0 4px 14px #2e590214}.inventory-item-card.status-new{border-left-color:#f5a623}.inventory-item-card.status-progress{border-left-color:#1565c0}.inventory-item-card.status-done{border-left-color:#2e7d32}.inventory-item-card.status-cancelled{border-left-color:#c62828}.inventory-item-main{justify-content:space-between;gap:12px;display:flex}.inventory-item-subtitle{color:#777;margin-top:3px;font-size:12px}.inventory-item-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;min-width:180px;display:flex}.inventory-qty-badge{color:#333;background:#f1f3f5;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.inventory-low-stock{color:#946200;background:#fff3cd;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.inventory-low-stock i{font-size:10px}.inventory-note{color:#666;background:#f8f9fa;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.inventory-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.inventory-row-left{align-items:center;gap:10px;min-width:0;display:flex}.inventory-row-heading{flex-direction:column;min-width:0;display:flex}.inventory-row-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-row-meta{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:600;overflow:hidden}.inventory-row-stats{flex-shrink:0;align-items:center;gap:6px;display:flex}.inventory-pill{color:#4f7d22;white-space:nowrap;background:#eef7e6;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.inventory-pill-muted{color:#6b7280;background:#f1f3f5}.inventory-chevron{color:#6b9b3a;flex-shrink:0;width:14px;font-size:12px;transition:transform .18s}.inventory-user-header.is-open .inventory-chevron,.inventory-category-header.is-open .inventory-chevron,.inventory-group-header.is-open .inventory-chevron{transform:rotate(90deg)}.inventory-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#9ed15c,#5e9424);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:inline-flex}.inventory-category-icon{color:#4f7d22;background:#eef7e6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:inline-flex}.inventory-user-header:focus-visible,.inventory-category-header:focus-visible,.inventory-group-header:focus-visible{outline-offset:-2px;outline:2px solid #5e9424}@keyframes inventoryReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inventory-reveal{animation:.18s inventoryReveal}.inventory-user-body,.inventory-category-body{display:block}@media (prefers-reduced-motion:reduce){.inventory-reveal,.inventory-chevron{transition:none!important;animation:none!important}}.inventory-modal-wide{width:95%;max-width:760px}.inventory-modal-title,.inventory-history-title{color:#333;background:#f8fbf4;border-radius:10px;flex-direction:column;gap:3px;margin-bottom:14px;padding:10px 12px;display:flex}.inventory-modal-title span,.inventory-history-title span{color:#777;font-size:12px}.inventory-history-list{flex-direction:column;gap:10px;max-height:520px;display:flex;overflow-y:auto}.inventory-history-row{background:#fff;border:1px solid #e2e8dc;border-radius:10px;padding:10px}.inventory-history-main{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.inventory-history-main strong{color:#2e5902}.inventory-history-main span{color:#666;font-size:13px}.inventory-history-meta{flex-wrap:wrap;gap:6px;display:flex}.inventory-history-meta span{color:#555;background:#f1f3f5;border-radius:999px;padding:3px 8px;font-size:11px}.inventory-checkbox-row{color:#333;align-items:center;gap:8px;margin-top:22px;font-weight:600;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-group-full{grid-column:1/-1}.empty-state{color:#666;text-align:center;background:#f8fbf4;border-radius:12px;padding:18px}.error-message{color:#c62828;background:#ffebee;border-radius:10px;margin:12px 0;padding:10px 12px;font-weight:600}.warehouse-assign-btn{color:#4f7d22;background:#eef7e6}.warehouse-assign-btn:hover{background:#dff0d1}.warehouse-field-full{grid-column:1/-1}.inventory-user{background:#fff;border:1px solid #d9e6ce;border-radius:14px;transition:box-shadow .15s;overflow:hidden}.inventory-user+.inventory-user{margin-top:14px}.inventory-user-header{cursor:pointer;width:100%;font:inherit;text-align:left;background:#eaf4df;border:none;border-bottom:1px solid #d4e6c3;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:background .15s;display:flex}.inventory-user-header:hover{background:#e2eed1}.inventory-user-header .inventory-row-heading strong{color:#2e5902;font-size:16px}.inventory-user .inventory-category{border:none;border-top:1px solid #eef3ea;border-radius:0}.modal-overlay.open{z-index:3000}.modal-window.inventory-modal-wide{width:95%;max-width:760px}@media (width<=768px){.inventory-header-row,.inventory-item-main{flex-direction:column;align-items:stretch}.inventory-item-badges{justify-content:flex-start;min-width:0}.form-grid{grid-template-columns:1fr}.inventory-filters{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.inventory-filters .filter-group{flex:auto!important;width:100%!important;min-width:100%!important}.inventory-filters .my-requests-toggle{justify-content:flex-start;width:100%}.inventory-filters .btn-reset{justify-content:center;margin-top:2px;width:100%!important}.inventory-header-row .btn-green{width:100%}.inventory-user-header,.inventory-category-header,.inventory-group-header{flex-wrap:wrap;gap:8px 10px}.inventory-row-stats,.inventory-pill{align-self:flex-start}.inventory-row-heading strong,.inventory-row-meta{white-space:normal;overflow-wrap:anywhere}.inventory-card-actions>button{text-align:center;flex:calc(50% - 8px);min-width:120px}.inventory-filters .tech-picker,.form-group .tech-picker{width:100%}.tech-picker-dropdown{max-height:220px}}@media (width<=640px){.warehouse-history-body{padding:14px}.warehouse-history-row{padding:12px}.warehouse-history-row-head{flex-direction:column;gap:2px}.warehouse-history-date{white-space:normal}}@media (width<=768px){.import-city-controls{grid-template-columns:1fr;padding:12px}.import-preview-columns-wide{grid-template-columns:1fr}.warehouse-tree-row{box-sizing:border-box;border-radius:10px;grid-template-columns:auto 1fr;grid-template-areas:"arrow title""arrow counts";align-items:center;gap:4px 8px;width:100%;padding:12px 14px;display:grid}.warehouse-tree-arrow{color:#5e9424;background:#eef7e8;border-radius:50%;grid-area:arrow;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:800;display:inline-flex}.warehouse-tree-title{white-space:normal;overflow-wrap:anywhere;grid-area:title;min-width:0;font-size:14px;line-height:1.25}.warehouse-tree-counts{color:#6b7280;white-space:normal;overflow-wrap:anywhere;grid-area:counts;font-size:12px;font-weight:600;line-height:1.35}.warehouse-item-group-toggle{padding-left:14px}}@media (width<=640px){.warehouse-modal-window{width:96%}.warehouse-form-grid{grid-template-columns:1fr}.warehouse-modal-body,.warehouse-form-card{padding:14px}.warehouse-modal-footer{flex-direction:column;align-items:stretch}.modal-cancel-btn,.warehouse-submit-btn{width:100%}.warehouse-transfer-modal{width:96%}.warehouse-transfer-body{padding:14px}.warehouse-transfer-item-card{padding:12px}.warehouse-city-badge{white-space:normal;text-align:right}}@media (width<=768px){.warehouse-header-bar{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.warehouse-header-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;display:grid!important}.warehouse-top-btn,.btn-template,.btn-import{box-sizing:border-box!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:40px!important;margin:0!important;padding:10px 8px!important;font-size:13px!important}.warehouse-header-actions .btn-add{grid-column:span 2!important}.warehouse-view-toggle{grid-column:span 2!important;width:100%!important;display:flex!important}.warehouse-view-toggle button{text-align:center!important;flex:1!important;padding:10px!important}.warehouse-filters{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.warehouse-filters .filter-group{width:100%!important;min-width:100%!important}.warehouse-filters .warehouse-btn-reset{justify-content:center!important;width:100%!important;margin-top:5px!important;padding:10px!important}.import-preview-summary{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.import-preview-columns{grid-template-columns:1fr!important;gap:14px!important}.import-preview-list{max-height:240px!important}.warehouse-table-wrapper{background:0 0!important;border:none!important}.warehouse-main-table{width:100%!important;display:block!important}.warehouse-main-table thead{display:none!important}.warehouse-main-table tbody{width:100%!important;display:block!important}.warehouse-main-table tbody tr{box-sizing:border-box!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:10px!important;width:100%!important;margin-bottom:14px!important;padding:12px 14px!important;display:block!important;box-shadow:0 2px 6px #00000008!important}.warehouse-main-table tbody tr:last-child{margin-bottom:0!important}.warehouse-main-table tbody td{box-sizing:border-box!important;border-bottom:1px solid #f3f4f6!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;padding:8px 0!important;display:flex!important}.warehouse-main-table tbody td:last-child{border-bottom:none!important;margin-top:4px!important;padding-bottom:4px!important}.warehouse-main-table tbody td .cell-value{text-align:right!important;max-width:60%!important;font-size:13px!important}.warehouse-main-table tbody td .warehouse-cell-actions{width:100%!important;max-width:100%!important}.warehouse-main-table tbody .warehouse-actions{justify-content:flex-end!important;width:100%!important}.warehouse-main-table tbody tr.warehouse-no-data-row{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.warehouse-main-table tbody tr.warehouse-no-data-row td{text-align:center!important;background:#fff!important;border:1px solid #eee!important;border-radius:8px!important;display:block!important}.warehouse-main-table tbody td:before{color:#6b7280!important;text-align:left!important;white-space:nowrap!important;padding-right:10px!important;font-size:13px!important;font-weight:600!important}.warehouse-main-table tbody tr.warehouse-category-row,.warehouse-main-table tbody tr.warehouse-item-group-row{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0 0 8px!important;padding:0!important;display:block!important}.warehouse-main-table tbody tr.warehouse-category-row td,.warehouse-main-table tbody tr.warehouse-item-group-row td{background:0 0!important;border:none!important;width:100%!important;padding:0!important;display:block!important}.warehouse-main-table tbody tr.warehouse-category-row td:before,.warehouse-main-table tbody tr.warehouse-item-group-row td:before{content:none!important;display:none!important}.warehouse-category-toggle{color:#1f2933!important;background:#f3f7ef!important;border:1px solid #d8ead0!important}.warehouse-category-toggle:hover{background:#eef7e8!important}.warehouse-item-group-toggle{width:calc(100% - 12px);margin-left:12px;color:#1f2933!important;background:#fff!important;border:1px solid #e5e7eb!important}.warehouse-item-group-toggle:hover{background:#fbfdf8!important}.warehouse-main-table tbody tr.warehouse-item-row{box-sizing:border-box!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:10px!important;width:calc(100% - 24px)!important;margin:0 0 14px 24px!important;padding:12px 14px!important;display:block!important;box-shadow:0 2px 6px #00000008!important}.warehouse-main-table tbody tr.warehouse-item-row td{box-sizing:border-box!important;border-bottom:1px solid #f3f4f6!important;justify-content:space-between!important;align-items:flex-start!important;width:100%!important;padding:8px 0!important;display:flex!important}.warehouse-main-table tbody tr.warehouse-item-row td:last-child{border-bottom:none!important;margin-top:4px!important;padding-bottom:4px!important}.warehouse-main-table tbody tr.warehouse-item-row td .cell-value{word-break:break-word;text-align:right!important;max-width:60%!important;font-size:13px!important}.warehouse-main-table tbody tr.warehouse-item-row td:before{color:#6b7280!important;text-align:left!important;white-space:nowrap!important;padding-right:10px!important;font-size:13px!important;font-weight:600!important}.warehouse-main-table tbody td:first-of-type:before{content:"Наименование:"}.warehouse-main-table tbody td:nth-of-type(2):before{content:"Категория:"}.warehouse-main-table tbody td:nth-of-type(3):before{content:"Идентификатор:"}.warehouse-main-table tbody td:nth-of-type(4):before{content:"Количество:"}.warehouse-main-table tbody td:nth-of-type(5):before{content:"Город:"}.warehouse-main-table tbody td:nth-of-type(6):before{content:"Статус:"}.warehouse-main-table tbody td:nth-of-type(7):before{content:"Клиент:"}.warehouse-main-table tbody td:nth-of-type(8):before{content:"Гос. номер:"}.warehouse-main-table tbody td:nth-of-type(9):before{content:"VIN-код:"}.warehouse-main-table tbody td:nth-of-type(10):before{content:"Действия:"}.warehouse-main-table tbody tr.warehouse-item-row .warehouse-cell-actions{width:100%!important;max-width:100%!important}.warehouse-main-table tbody tr.warehouse-item-row .warehouse-actions{justify-content:flex-end!important;width:100%!important}.warehouse-main-table tbody tr.warehouse-no-data-row{width:100%!important;margin-left:0!important}}.modal-overlay.open{z-index:5000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;background:#11182773;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-window.inventory-modal-wide{box-sizing:border-box;background:#fcfcfc;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;width:min(760px,96vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 55px #0f172a3d}.modal-window.inventory-manual-modal,.modal-window.inventory-edit-modal,.modal-window.inventory-history-modal{width:min(820px,96vw)}.modal-window.inventory-threshold-modal{width:min(480px,96vw)}.modal-window.inventory-transfer-modal{width:min(620px,96vw)}.modal-window.inventory-modal-wide .modal-header{background:#fff;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.modal-window.inventory-modal-wide .modal-header h3,.modal-window.inventory-modal-wide .modal-title{color:#1f2933;margin:0;font-size:18px;font-weight:800;line-height:1.25}.modal-window.inventory-modal-wide .modal-close{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;transition:background .18s,color .18s;display:inline-flex}.modal-window.inventory-modal-wide .modal-close:hover{color:#c62828;background:#ffebee}.modal-window.inventory-modal-wide .inventory-modal-title,.modal-window.inventory-modal-wide .inventory-history-title{color:#1f2933;background:#f8fbf4;border:1px solid #dce9d2;border-radius:12px;margin:16px 20px 0;padding:12px 14px}.modal-window.inventory-modal-wide .inventory-modal-title strong,.modal-window.inventory-modal-wide .inventory-history-title strong{color:#2e5902;font-size:15px;font-weight:800}.modal-window.inventory-modal-wide .inventory-modal-title span,.modal-window.inventory-modal-wide .inventory-history-title span{color:#6b7280;margin-top:3px;font-size:12px;font-weight:600}.modal-window.inventory-modal-wide .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 20px 0;display:grid;overflow-y:auto}.modal-window.inventory-modal-wide>.form-group{margin:16px 20px 0}.modal-window.inventory-modal-wide .form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.modal-window.inventory-modal-wide .form-group label{color:#555;font-size:13px;font-weight:700}.modal-window.inventory-modal-wide .form-group input,.modal-window.inventory-modal-wide .form-group select,.modal-window.inventory-modal-wide .form-group textarea{color:#222;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:9px;outline:none;width:100%;padding:10px 11px;font-family:inherit;font-size:14px;transition:border-color .18s,box-shadow .18s}.modal-window.inventory-modal-wide .form-group textarea{resize:vertical;min-height:82px}.modal-window.inventory-modal-wide .form-group input:focus,.modal-window.inventory-modal-wide .form-group select:focus,.modal-window.inventory-modal-wide .form-group textarea:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.modal-window.inventory-modal-wide .inventory-checkbox-row{color:#2e5902;box-sizing:border-box;background:#f8fbf4;border:1px solid #dce9d2;border-radius:10px;align-items:center;gap:10px;min-height:42px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.modal-window.inventory-modal-wide .inventory-checkbox-row input{accent-color:#5e9424;width:auto}.modal-window.inventory-modal-wide .form-group-full{grid-column:1/-1}.modal-window.inventory-modal-wide .modal-actions,.modal-window.inventory-modal-wide .modal-footer{background:#fff;border-top:1px solid #e5e7eb;flex:none;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding:14px 20px;display:flex}.modal-window.inventory-modal-wide .btn-reset,.modal-window.inventory-modal-wide .modal-cancel-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-width:120px;padding:10px 16px;font-size:14px;font-weight:700}.modal-window.inventory-modal-wide .btn-reset:hover,.modal-window.inventory-modal-wide .modal-cancel-btn:hover{background:#f3f4f6}.modal-window.inventory-modal-wide .btn-green{color:#fff;cursor:pointer;background:#5e9424;border:1px solid #5e9424;border-radius:10px;min-width:140px;padding:10px 16px;font-size:14px;font-weight:800}.modal-window.inventory-modal-wide .btn-green:hover{background:#4f7f1f;border-color:#4f7f1f}.modal-window.inventory-modal-wide .empty-state{background:#fff;border:1px dashed #d1d5db;margin:16px 20px 0}.modal-window.inventory-modal-wide .inventory-history-list{max-height:calc(90vh - 230px);margin:16px 20px 0;padding-right:4px;overflow-y:auto}.modal-window.inventory-modal-wide .inventory-history-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px}.modal-window.inventory-modal-wide .inventory-history-main{margin-bottom:10px}.modal-window.inventory-modal-wide .inventory-history-main strong{color:#1f2933;font-size:14px;font-weight:800}.modal-window.inventory-modal-wide .inventory-history-main span{color:#6b7280;font-size:13px}.modal-window.inventory-modal-wide .inventory-history-meta span{color:#4b5563;background:#f3f4f6;font-weight:700}.attach-equipment-modal{width:860px;max-width:95vw}.attach-equipment-body{padding:18px 20px}.attach-equipment-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.attach-equipment-section{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;min-height:260px;padding:14px}.attach-equipment-section-title{color:#333;margin-bottom:10px;font-size:14px;font-weight:800}.attach-selected-card{background:#fff;border:1px solid #dde8d4;border-radius:10px;padding:12px}.attach-selected-title{color:#263238;margin-bottom:6px;font-size:14px;font-weight:800;line-height:1.3}.attach-selected-meta{color:#666;margin-top:3px;font-size:12px;line-height:1.35}.attach-clear-btn{color:#3730a3;cursor:pointer;background:#eef2ff;border:none;border-radius:8px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:700}.attach-clear-btn:hover{background:#e0e7ff}.attach-search-hint{color:#888;margin-top:6px;margin-bottom:8px;font-size:11px}.attach-result-list{flex-direction:column;gap:8px;max-height:210px;padding-right:4px;display:flex;overflow-y:auto}.attach-result-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:10px;transition:all .15s}.attach-result-item:hover{background:#f7fbf2;border-color:#8bbf4d}.attach-result-title{color:#263238;font-size:13px;font-weight:800;line-height:1.3}.attach-result-meta{color:#666;margin-top:3px;font-size:12px;line-height:1.3}.attach-result-empty{color:#888;text-align:center;background:#fff;border:1px dashed #ddd;border-radius:9px;padding:14px;font-size:13px}.attach-equipment-bottom-grid{grid-template-columns:180px 1fr;gap:14px;margin-top:16px;display:grid}.attach-note-field{min-width:0}.attach-field-hint{color:#777;margin-top:5px;font-size:11px;display:block}.attach-warning-box{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.4}.warehouse-attach-vehicle-btn{color:#3730a3;background:#eef2ff}.warehouse-attach-vehicle-btn:hover{background:#e0e7ff}.warehouse-item-name-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.warehouse-condition-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:2px 8px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.warehouse-condition-badge-used{color:#8a5a00;background:#fff3cd;border:1px solid #f3c96b}@media (width<=800px){.attach-equipment-grid,.attach-equipment-bottom-grid{grid-template-columns:1fr}}@media (width<=768px){.modal-overlay.open{align-items:flex-start;padding:14px}.modal-window.inventory-modal-wide{border-radius:12px;width:100%;max-height:calc(100vh - 28px)}.modal-window.inventory-modal-wide .form-grid{grid-template-columns:1fr;margin:14px 14px 0}.modal-window.inventory-modal-wide .inventory-modal-title,.modal-window.inventory-modal-wide .inventory-history-title,.modal-window.inventory-modal-wide>.form-group,.modal-window.inventory-modal-wide .inventory-history-list,.modal-window.inventory-modal-wide .empty-state{margin-left:14px;margin-right:14px}.modal-window.inventory-modal-wide .modal-header{padding:14px}.modal-window.inventory-modal-wide .modal-actions,.modal-window.inventory-modal-wide .modal-footer{flex-direction:column-reverse;align-items:stretch;padding:14px}.modal-window.inventory-modal-wide .btn-reset,.modal-window.inventory-modal-wide .modal-cancel-btn,.modal-window.inventory-modal-wide .btn-green{width:100%}}.cb-modal-window{width:96%;max-width:860px}.cb-body{flex-direction:column;gap:16px;display:flex}.cb-empty{text-align:center;color:#8a919c;padding:30px 0;font-size:14px}.cb-section{background:#fff;border:1px solid #e9edf3;border-radius:10px;padding:14px}.cb-section-title{color:#2f3640;margin-bottom:10px;font-size:14px;font-weight:700}.cb-hint{color:#6b7280;margin-bottom:10px;font-size:12px;line-height:1.5}.cb-hint.quiet{color:#98a1ad;margin-bottom:0}.cb-banner{border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.cb-banner+.cb-banner{margin-top:8px}.cb-banner.info{color:#40506b;background:#f4f7fb;border:1px solid #dce5f0}.cb-banner.readonly{color:#555;background:#f4f6f8;border:1px solid #e0e4e8}.cb-banner.warn{color:#7a5a00;background:#fff8e1;border:1px solid #f2d98c}.cb-switch{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cb-switch input{cursor:pointer;width:16px;height:16px;margin-top:3px}.cb-switch>span{color:#2f3640;flex-direction:column;gap:3px;font-size:13px;display:flex}.cb-switch-hint{color:#6b7280;font-size:12px;font-weight:400;line-height:1.5}.cb-logo-row{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cb-logo-preview{background-color:#fff;background-image:linear-gradient(45deg,#eef1f5 25%,#0000 25%),linear-gradient(-45deg,#eef1f5 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eef1f5 75%),linear-gradient(-45deg,#0000 75%,#eef1f5 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border:1px solid #dfe4ec;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:240px;height:96px;padding:8px;display:flex}.cb-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.cb-logo-empty{color:#98a1ad;background:#fff;border-radius:6px;padding:2px 8px;font-size:12px}.cb-logo-side{flex:1;min-width:260px}.cb-logo-meta{color:#6b7280;word-break:break-all;margin-bottom:10px;font-size:12px}.cb-logo-buttons{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.cb-btn{color:#3730a3;cursor:pointer;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.cb-btn:hover:not(:disabled){background:#e0e7ff}.cb-btn.danger{color:#a12727;background:#fff5f5;border-color:#f0b4b4}.cb-btn.danger:hover:not(:disabled){background:#ffe8e8}.cb-btn:disabled{opacity:.55;cursor:not-allowed}.cb-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.cb-link:disabled{opacity:.5;cursor:not-allowed}.cb-color-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cb-color-input{cursor:pointer;background:#fff;border:1px solid #d7dce3;border-radius:8px;width:54px;height:40px;padding:0}.cb-color-input:disabled{opacity:.5;cursor:not-allowed}.cb-color-hex{text-transform:lowercase;border:1px solid #d7dce3;border-radius:8px;width:130px;padding:9px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px}.cb-presets{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.cb-preset{cursor:pointer;border:2px solid #0000001f;border-radius:8px;width:30px;height:30px;padding:0}.cb-preset.active{border-color:#2f3640;box-shadow:0 0 0 3px #2f36401f}.cb-preset:disabled{opacity:.5;cursor:not-allowed}.cb-preview{background:#fff;border:1px solid #dfe4ec;border-radius:10px;overflow:hidden}.cb-preview-header{background:var(--pb-header-bg);color:var(--pb-header-text);border-bottom:1px solid var(--pb-header-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 16px;display:flex}.cb-preview-brand{align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.cb-preview-brand img{object-fit:contain;max-width:150px;height:28px}.cb-preview-logo-stub{letter-spacing:.4px;opacity:.75;border:1px dashed;border-radius:5px;justify-content:center;align-items:center;width:96px;height:26px;font-size:10px;font-weight:700;display:inline-flex}.cb-preview-user{color:var(--pb-header-text-muted);font-size:12px}.cb-preview-body{min-height:220px;display:flex}.cb-preview-side{background:var(--pb-sidebar-bg);border-right:1px solid var(--pb-sidebar-border);flex-shrink:0;width:165px;padding:10px 8px}.cb-preview-nav{color:var(--pb-sidebar-text);border-radius:7px;margin-bottom:2px;padding:8px 11px;font-size:12px}.cb-preview-nav.active{background:var(--pb-sidebar-active-bg);color:var(--pb-sidebar-text-active);font-weight:700}.cb-preview-main{flex:1;min-width:0;padding:14px}.cb-preview-soft{background:var(--pb-soft-bg);color:var(--pb-soft-text);border:1px solid var(--pb-border);border-radius:8px;margin-bottom:12px;padding:9px 11px;font-size:12px;line-height:1.5}.cb-preview-card{border:1px solid var(--pb-border);border-radius:9px;padding:12px}.cb-preview-card-title{color:#2f3640;font-size:14px;font-weight:700}.cb-preview-card-meta{color:#6b7280;margin:4px 0 10px;font-size:12px}.cb-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-preview-btn{background:var(--pb-primary);color:var(--pb-on-primary);border-radius:7px;padding:7px 14px;font-size:12px;font-weight:700}.cb-preview-btn.ghost{color:var(--pb-link);border:1px solid var(--pb-border);background:#fff}.cb-preview-link{color:var(--pb-link);font-size:12px;font-weight:600;text-decoration:underline}.cb-report{margin-top:10px;font-size:12px}.cb-report summary{cursor:pointer;color:#6b7280;padding:4px 0;font-weight:600}.cb-report table{border-collapse:collapse;width:100%;margin-top:6px}.cb-report td{color:#4b5563;border-bottom:1px solid #f0f2f6;padding:5px 8px}.cb-report tr:last-child td{border-bottom:none}.cb-report-ratio{text-align:right;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.cb-chip{vertical-align:-2px;border:1px solid #00000026;border-radius:4px;width:13px;height:13px;margin:0 5px;display:inline-block}.cb-ok{color:#2f6b1a;white-space:nowrap;font-weight:700}.cb-bad{color:#b71c1c;white-space:nowrap;font-weight:700}@media (width<=720px){.cb-preview-side{display:none}.cb-logo-preview{width:100%}}.approvals-container{background-color:#fff;min-height:100vh;padding:20px}.approvals-header{margin-bottom:25px}.approvals-header h2{color:#2e5902;margin:0;font-size:24px}.approvals-header p{color:#a0a0a0;margin:5px 0 0;font-size:13px;font-style:italic}.approvals-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.approval-card{background:#fff;border:1px solid #eaeaea;border-radius:10px;flex-direction:column;min-height:205px;padding:20px;transition:box-shadow .15s,transform .15s;display:flex;box-shadow:0 2px 5px #00000005}.approval-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0f172a14}.approval-info{margin-bottom:20px}.approval-name{color:#222;margin-bottom:5px;font-size:16px;font-weight:700}.approval-email{color:#888;word-break:break-word;margin-bottom:10px;font-size:13px}.approval-city{color:#666;margin-top:4px;margin-bottom:10px;font-size:13px;font-weight:500}.approval-role{margin-bottom:10px}.approval-date{color:#a0a0a0;margin-top:8px;font-size:12px}.role-badge{border-radius:20px;width:fit-content;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.role-badge.dynamic-role-badge{border:1px solid #0000}.approval-role-flags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.approval-role-flag{color:#475569;text-transform:uppercase;letter-spacing:.25px;background:#f1f5f9;border-radius:999px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.approval-actions{gap:10px;margin-top:auto;display:flex}.btn-approve,.btn-reject{cursor:pointer;border:none;border-radius:5px;flex:1;padding:8px;font-size:13px;font-weight:600;transition:background .2s,transform .1s}.btn-approve:active,.btn-reject:active{transform:scale(.98)}.btn-approve{color:#558b2f;background:#f1f8e9}.btn-approve:hover{background:#dcedc8}.btn-reject{color:#c62828;background:#ffebee}.btn-reject:hover{background:#ffcdd2}.empty-approvals{text-align:center;color:#888;background:#fff;border:1px dashed #ccc;border-radius:8px;padding:50px}.approvals-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:20px;padding:20px;font-size:14px;font-weight:600}.approvals-info{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600}.approvals-loading{color:#888;padding:20px}@media (width<=560px){.approvals-grid{grid-template-columns:1fr}.approval-actions{flex-direction:column}}.header{z-index:1000;justify-content:space-between;align-items:center;padding:10px;display:flex;position:relative}.header-actions{align-items:center;gap:4px;display:flex}.search-wrap input{border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:8px 12px 8px 45px;font-size:12px;transition:border-color .2s}.search-wrap input:focus{border-color:#3b82f6}.search-icon{color:#a0aec0;pointer-events:none;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-dropdown{z-index:999;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:320px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.search-dropdown-item{cursor:pointer;text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 15px;transition:background-color .2s}.search-dropdown-item:last-child{border-bottom:none}.search-dropdown-item:hover{background-color:#f8fafc}.search-dropdown-item-title{color:#1a1a1a;font-size:14px;font-weight:500}.search-dropdown-item-subtitle{color:#666;margin-top:2px;font-size:12px}.search-no-results{color:#999;text-align:left;padding:12px 15px;font-size:14px}.notification-bell-wrapper{cursor:pointer;background-color:#0000;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s,transform .1s;display:flex;position:relative}.notification-bell-wrapper:hover{background-color:#f1f5f9}.notification-bell-wrapper:active{transform:scale(.95)}.bell-icon{color:#4a5568;transition:color .2s}.notification-bell-wrapper:hover .bell-icon{color:#1a202c}.bell-badge{color:#fff;background-color:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 1px 3px #0000001a}.notification-bell-wrapper{align-items:center;display:flex;position:relative}.notification-bell-btn{cursor:pointer;color:#2e5902;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex;position:relative}.notification-bell-btn:hover{background:#eef6e6}.bell-badge{color:#fff;background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:2px}.notifications-dropdown{z-index:2000;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:360px;max-height:480px;position:absolute;top:46px;right:0;overflow:hidden;box-shadow:0 18px 40px #0f172a29}.notifications-dropdown-header{background:#f8faf7;border-bottom:1px solid #edf0f2;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.notifications-title{color:#1f2937;font-size:15px;font-weight:700}.notifications-subtitle{color:#6b7280;margin-top:2px;font-size:12px}.notifications-read-all-btn{color:#4f7d14;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:700}.notifications-read-all-btn:hover{text-decoration:underline}.notifications-list{max-height:390px;overflow-y:auto}.notifications-empty{text-align:center;color:#6b7280;padding:22px 16px;font-size:14px}.notification-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f3f5;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;transition:background .15s;display:flex}.notification-item:hover{background:#f8faf7}.notification-item.unread{background:#f1f8e9}.notification-item.unread:hover{background:#eaf4df}.notification-item-main{flex:1;min-width:0}.notification-item-title{color:#1f2937;margin-bottom:4px;font-size:14px;font-weight:700}.notification-item-message{color:#4b5563;font-size:13px;line-height:1.35}.notification-item-date{color:#8a94a3;margin-top:6px;font-size:11px}.notification-unread-dot{background:#5e9424;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notifications-header-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.notifications-clear-read-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:700}.notifications-clear-read-btn:hover{color:#dc2626;text-decoration:underline}.search-dropdown-item-deleted{background:#fff8f8}.search-dropdown-item-deleted .search-dropdown-item-title{color:#991b1b}.search-dropdown-item-deleted .search-dropdown-item-subtitle{color:#b91c1c;font-weight:800}.request-modal-window{background:#fcfcfc;border-radius:8px;flex-direction:column;width:1380px;max-width:96vw;max-height:90vh;display:flex;overflow:hidden}.request-modal-body{background:#f7f7f7;flex:1;padding:20px;overflow-y:auto}.request-modal-error-banner{color:#c62828;white-space:pre-wrap;background:#ffebee;border-bottom:1px solid #ffcdd2;padding:14px 16px;font-size:13px;font-weight:600}#request-form{flex-direction:column;gap:14px;display:flex}.request-modal-card{background:#fff;border:1px solid #eee;border-radius:8px;padding:18px;box-shadow:0 1px 3px #00000005}.request-modal-section-title{color:#5e9424;text-transform:uppercase;letter-spacing:.5px;margin-bottom:14px;font-size:12px;font-weight:700}.request-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.request-modal-field{flex-direction:column;gap:6px;min-width:0;display:flex}.request-modal-full{grid-column:1/-1}.request-modal-gap-top{margin-top:14px}.request-modal-label{color:#777;font-size:13px;font-weight:500}.request-modal-label.required:after{content:" *";color:#c62828}.request-modal-input,.request-modal-textarea{color:#222;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:6px;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.request-modal-input:focus,.request-modal-textarea:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.request-modal-input:disabled,.request-modal-input[readonly]{color:#777;cursor:not-allowed;background:#f4f4f4}.request-modal-textarea{resize:vertical;min-height:78px}.request-field-error{background:#ffebee!important;border-color:#c62828!important}.request-toggle-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.request-option-group{margin-top:20px}.request-radio-list{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.request-radio-pill{color:#444;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:20px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.request-radio-pill input{accent-color:#5e9424}.request-radio-pill:hover{background:#f7f7f7}.request-radio-pill.active{color:#5e9424;background:#f1f8e9;border-color:#c8e6c9}.request-radio-pill:has(input:disabled){opacity:.6;cursor:not-allowed}.request-existing-vehicle-box{background:#f1f8e9;border:1px solid #c8e6c9;border-radius:8px;margin-bottom:14px;padding:12px}.request-modal-footer{gap:12px}.request-cancel-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:10px;min-width:130px;padding:10px 18px;font-weight:600;transition:background .2s,border-color .2s}.request-cancel-btn:hover{background:#f5f5f5;border-color:#999}.request-submit-btn{color:#5e9424;cursor:pointer;background:#fff;border:1px solid #5e9424;border-radius:10px;min-width:170px;padding:10px 18px;font-weight:600;transition:background .2s,color .2s,opacity .2s}.request-submit-btn:hover{color:#fff;background:#5e9424}.request-submit-btn:disabled{opacity:.6;cursor:not-allowed}.request-modal-card-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.request-add-vehicle-btn{color:#558b2f;cursor:pointer;background:#f1f8e9;border:1px solid #5e9424;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.request-add-vehicle-btn:hover{background:#dcedc8}.request-vehicles-form-list{flex-direction:column;gap:16px;display:flex}.request-vehicle-form-card{background:#fafafa;border:1px solid #eaeaea;border-radius:10px;padding:16px}.request-vehicle-form-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.request-vehicle-form-title{color:#222;font-size:15px;font-weight:700}.request-remove-vehicle-btn{color:#c62828;cursor:pointer;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.request-remove-vehicle-btn:hover{background:#ffcdd2}.request-vehicle-two-columns{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:18px;display:grid}.request-modal-section-subtitle{color:#5e9424;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px;font-size:12px;font-weight:700}.request-install-params-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:14px}.request-radio-list.vertical{flex-direction:column;align-items:stretch}.request-radio-list.vertical .request-radio-pill{justify-content:center}.request-extra-sensors-block{border-top:1px dashed #dcdcdc;margin-top:16px;padding-top:14px}.request-extra-sensors-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.extra-sensors-title{margin-bottom:0}.request-add-sensor-btn{color:#558b2f;cursor:pointer;background:#f1f8e9;border:1px solid #5e9424;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.request-add-sensor-btn:hover{background:#dcedc8}.request-extra-sensors-empty{color:#999;padding:8px 0;font-size:12px}.request-extra-sensors-list{flex-direction:column;gap:10px;display:flex}.request-extra-sensor-row{grid-template-columns:minmax(0,1fr) 85px 34px;align-items:end;gap:8px;display:grid}.request-remove-sensor-btn{color:#c62828;cursor:pointer;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;width:34px;height:38px;font-size:18px;font-weight:700;line-height:1}.request-remove-sensor-btn:hover{background:#ffcdd2}.request-modal-main-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.request-modal-form-area{min-width:0}.request-price-panel{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:16px;position:sticky;top:0;box-shadow:0 2px 5px #00000008}.request-price-panel-title{color:#5e9424;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px;font-size:15px;font-weight:800}.request-price-empty{color:#999;text-align:center;background:#fafafa;border:1px dashed #ddd;border-radius:8px;padding:20px 0;font-size:13px}.request-price-lines{flex-direction:column;gap:8px;display:flex}.request-price-line{border-bottom:1px solid #f0f0f0;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.request-price-line-label{color:#222;font-size:13px;font-weight:700;line-height:1.35}.request-price-line-meta{color:#888;margin-top:3px;font-size:11px}.request-price-line-total{color:#1565c0;white-space:nowrap;font-size:13px;font-weight:800}.request-price-source{color:#1565c0;background:#e3f2fd;border-radius:12px;margin-left:6px;padding:2px 6px;font-size:12px;font-weight:700}.request-manual-lines{border-top:1px dashed #ddd;margin-top:16px;padding-top:14px}.request-price-panel-subtitle{color:#777;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.request-manual-line-row{grid-template-columns:minmax(0,1fr) 70px 90px 32px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.request-manual-line-remove{color:#c62828;cursor:pointer;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;width:32px;height:36px;font-size:18px;font-weight:800}.request-add-manual-line-btn{color:#558b2f;cursor:pointer;background:#f1f8e9;border:1px solid #5e9424;border-radius:8px;width:100%;padding:8px 10px;font-size:13px;font-weight:800}.request-add-manual-line-btn:hover{background:#dcedc8}.request-price-total{border-top:2px solid #eaeaea;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.request-price-total span{color:#555;font-size:14px;font-weight:800}.request-price-total strong{color:#2e5902;font-size:22px;font-weight:900}.request-price-note{color:#aaa;margin-top:10px;font-size:11px;line-height:1.35}.request-checkbox-line{color:#444;align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:600;display:flex}.request-price-line-actions{white-space:nowrap;align-items:center;gap:5px;display:flex}.request-price-edit-line-btn,.request-price-reset-line-btn,.request-price-save-line-btn,.request-price-cancel-line-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.request-price-edit-line-btn{color:#558b2f;background:#f1f8e9}.request-price-edit-line-btn:hover{background:#dcedc8}.request-price-reset-line-btn{color:#1565c0;background:#e3f2fd}.request-price-reset-line-btn:hover{background:#bbdefb}.request-price-save-line-btn{color:#fff;background:#5e9424}.request-price-save-line-btn:hover{background:#4d7a1d}.request-price-cancel-line-btn{color:#c62828;background:#ffebee}.request-price-cancel-line-btn:hover{background:#ffcdd2}.request-price-edit-input{box-sizing:border-box;border:1px solid #d8d8d8;border-radius:6px;outline:none;width:90px;height:28px;padding:4px 6px;font-size:12px}.request-price-edit-input:focus{border-color:#5e9424;box-shadow:0 0 0 2px #5e94241f}.request-field-error-box{background:#fff5f5;border:1px solid #ef4444;border-radius:10px;padding:10px}.searchable-select{width:100%;position:relative}.searchable-select-control{box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:6px;align-items:center;width:100%;min-height:40px;transition:border-color .2s,box-shadow .2s;display:flex}.searchable-select-control:focus-within{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.searchable-select-control.disabled{color:#777;cursor:not-allowed;background:#f1f1f1}.searchable-select-control input{color:#222;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;padding:9px 10px;font-family:inherit;font-size:14px}.searchable-select-control input:disabled{cursor:not-allowed}.searchable-select-arrow{color:#777;padding:0 10px;font-size:13px}.searchable-select-clear{color:#777;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin-right:4px;padding:0;font-size:18px;display:inline-flex}.searchable-select-clear:hover{color:#333;background:#f3f4f6}.searchable-select-dropdown{z-index:9999;background:#fff;border:1px solid #d8d8d8;border-radius:8px;max-height:260px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a29}.searchable-select-option{color:#222;cursor:pointer;padding:9px 12px;font-size:14px;line-height:1.35}.searchable-select-option:hover{background:#f1f8e9}.searchable-select-option.selected{color:#2e5902;background:#e8f5e9;font-weight:700}.searchable-select-empty,.searchable-select-more{color:#888;background:#fafafa;padding:10px 12px;font-size:13px}.request-subclient-block{margin:12px 0 16px}.request-subclient-pill{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d8d8d8;border-radius:999px;align-items:center;gap:9px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.request-subclient-pill:hover{background:#fbfdf8;border-color:#c8e6c9}.request-subclient-pill.active{color:#558b2f;background:#f1f8e9;border-color:#c8e6c9}.request-subclient-pill input{display:none}.request-subclient-checkmark{color:#5e9424;background:#fff;border:1px solid #bdbdbd;border-radius:50%;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.request-subclient-pill.active .request-subclient-checkmark{background:#fff;border-color:#5e9424}.request-client-status-warning{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:10px;margin-bottom:10px;padding:11px 13px;font-size:13px;line-height:1.4}.request-client-status-warning.contract{color:#3f7b18;background:#f4faec;border-color:#cfe3b5}.request-client-status-warning-title{margin-bottom:3px;font-weight:800}.request-client-status-warning-text{font-weight:500}.request-client-status-warning.debtor{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.request-client-status-warning.blocked{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.request-modal-hint{margin-top:7px;font-size:12px;font-weight:600;line-height:1.35;display:block}.request-modal-hint.warning{color:#9a5b00;background:#fff8e1;border:1px solid #ffe0a3;border-radius:8px;padding:9px 10px}.request-schedule-rule-hint{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:-2px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.request-modal-field textarea.request-modal-input,textarea.request-modal-input{resize:vertical;min-height:82px;line-height:1.4}@media (width<=1150px){.request-modal-main-layout{grid-template-columns:1fr}.request-price-panel{position:static}}@media (width<=720px){.request-manual-line-row{grid-template-columns:1fr}.request-manual-line-remove{width:100%}}@media (width<=760px){.request-extra-sensor-row{grid-template-columns:1fr}.searchable-select-dropdown{max-height:220px}.request-remove-sensor-btn{width:100%}}@media (width<=860px){.request-vehicle-two-columns{grid-template-columns:1fr}.request-modal-card-header{flex-direction:column;align-items:stretch}.request-add-vehicle-btn{width:100%}}@media (width<=720px){.request-modal-window{width:96%}.request-modal-grid{grid-template-columns:1fr}.request-modal-body,.request-modal-card{padding:14px}.request-modal-footer{flex-direction:column;align-items:stretch}.request-cancel-btn,.request-submit-btn{width:100%}}.request-vehicle-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.request-secondary-action-btn{color:#247a94;cursor:pointer;white-space:nowrap;background:#d6f2ff;border:1px solid #9fc5ff;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.request-secondary-action-btn:hover:not(:disabled){background:#c6e0fd;border-color:#248394}.request-secondary-action-btn:disabled,.request-add-vehicle-btn:disabled{opacity:.65;cursor:not-allowed}.vehicle-import-notice{z-index:5000;color:#1f2937;background:#fff;border:1px solid #c8e6c9;border-radius:14px;width:min(430px,100vw - 32px);max-height:55vh;padding:14px 42px 14px 14px;transition:opacity .35s,transform .35s;animation:.2s ease-out vehicleImportNoticeEnter;position:fixed;top:82px;right:24px;overflow-y:auto;box-shadow:0 14px 38px #00000029}.vehicle-import-notice.leaving{opacity:0;transform:translateY(-8px)}.vehicle-import-notice.success{background:#f0fdf4;border-color:#bbf7f7}.vehicle-import-notice.warning{background:#fffbeb;border-color:#fde68a}.vehicle-import-notice-title{color:#166534;margin-bottom:8px;font-size:14px;font-weight:900}.vehicle-import-notice.warning .vehicle-import-notice-title{color:#92400e}.vehicle-import-notice-list{flex-direction:column;gap:6px;display:flex}.vehicle-import-notice-line{color:#374151;font-size:12px;font-weight:700;line-height:1.35}.vehicle-import-notice-close{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:22px;font-weight:800;line-height:1;position:absolute;top:8px;right:10px}.vehicle-import-notice-close:hover{color:#111827}@keyframes vehicleImportNoticeEnter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.request-datetime-controls{grid-template-columns:minmax(150px,1fr) 68px 10px 68px;align-items:center;gap:6px;display:grid}.request-datetime-controls .request-modal-input{min-height:42px}.request-date-input{min-width:0}.request-time-part{appearance:none;font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235e9424' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:14px;border-radius:9px;padding-right:28px}.request-time-part:disabled{cursor:not-allowed;opacity:.65}.request-time-separator{color:#5e9424;text-align:center;font-size:20px;font-weight:800;line-height:1}.request-datetime-hint{color:#777;font-size:11px;line-height:1.35}@media (width<=480px){.request-datetime-controls{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}.request-date-input{grid-column:1/-1}.request-time-hour{grid-column:1}.request-time-separator{grid-column:2}.request-time-minute{grid-column:3}}@media (width<=640px){.request-modal-card-header{align-items:stretch;gap:10px}.request-vehicle-header-actions{justify-content:stretch}.request-vehicle-header-actions button{flex:100%}.vehicle-import-notice{width:auto;max-height:45vh;top:74px;left:16px;right:16px}}.pending-attachments{flex-direction:column;gap:10px;display:flex}.pending-attachments-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pending-attachments-title{color:#2f3640;font-size:13px;font-weight:700}.pending-attachments-hint{color:#6b7280;max-width:620px;margin-top:4px;font-size:12px;line-height:1.45}.pending-attachments-add-btn{color:#3730a3;cursor:pointer;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.pending-attachments-add-btn:hover:not(:disabled){background:#e0e7ff;border-color:#a5b4fc}.pending-attachments-add-btn:disabled{opacity:.55;cursor:not-allowed}.pending-attachments-error{color:#a12727;white-space:pre-line;background:#fff5f5;border:1px solid #f0b4b4;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.5}.pending-attachments-empty{color:#8a919c;border:1px dashed #d7dce3;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.5}.pending-attachments-list{flex-direction:column;gap:8px;display:flex}.pending-attachments-item{background:#fff;border:1px solid #e3e7ee;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pending-attachments-item.is-internal{background:#fffdf5;border-color:#f2d98c}.pending-attachments-file-icon{flex-shrink:0;font-size:16px;line-height:1}.pending-attachments-file-main{flex:1;min-width:0}.pending-attachments-file-name{color:#2f3640;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.pending-attachments-file-meta{color:#8a919c;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.pending-attachments-internal-badge{color:#7a5a00;white-space:nowrap;background:#fff8e1;border:1px solid #f2d98c;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700}.pending-attachments-internal-toggle{color:#7a5a00;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff8e1;border:1px solid #f2d98c;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pending-attachments-internal-toggle input{accent-color:#b47c00;cursor:pointer;margin:0}.pending-attachments-remove-btn{color:#a12727;cursor:pointer;background:#fff5f5;border:1px solid #f0b4b4;border-radius:6px;flex-shrink:0;width:26px;height:26px;padding:0;font-size:16px;line-height:1}.pending-attachments-remove-btn:hover:not(:disabled){background:#ffe8e8}.pending-attachments-remove-btn:disabled{opacity:.5;cursor:not-allowed}.pending-attachments-counter{color:#8a919c;font-size:11px}@media (width<=640px){.pending-attachments-add-btn{width:100%}.pending-attachments-internal-toggle{order:3}}.new-request-notice-root{z-index:3000;pointer-events:none;position:fixed;bottom:24px;right:24px}.new-request-notice-card{pointer-events:auto;color:#1f2937;background:#fff;border:1px solid #bbf7d0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:12px;width:min(410px,100vw - 32px);padding:14px;animation:.22s ease-out newRequestNoticeEnter;display:grid;box-shadow:0 14px 40px #1665342e}.new-request-notice-icon{color:#fff;background:#5e9424;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:inline-flex}.new-request-notice-content{min-width:0}.new-request-notice-title{color:#166534;margin-bottom:4px;font-size:14px;font-weight:900}.new-request-notice-text{color:#374151;font-size:13px;font-weight:700;line-height:1.4}.new-request-notice-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.new-request-notice-open,.new-request-notice-close{cursor:pointer;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,color .15s}.new-request-notice-open{color:#fff;background:#5e9424;border:1px solid #5e9424}.new-request-notice-open:hover{background:#4f7f1d;border-color:#4f7f1d}.new-request-notice-close{color:#4b5563;background:#fff;border:1px solid #d1d5db}.new-request-notice-close:hover{background:#f3f4f6}.new-request-notice-timer{background:conic-gradient(#5e9424 var(--notice-progress), #e5e7eb 0deg);color:#166534;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:inline-flex;position:relative}.new-request-notice-timer:before{content:"";background:#fff;border-radius:999px;position:absolute;inset:4px}.new-request-notice-timer span{z-index:1;position:relative}@keyframes newRequestNoticeEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.new-request-notice-root{bottom:88px;left:16px;right:16px}.new-request-notice-card{grid-template-columns:auto minmax(0,1fr);width:100%}.new-request-notice-timer{background:#eef7e6;border-radius:10px;grid-column:1/-1;width:100%;height:auto;padding:7px 10px}.new-request-notice-timer:before{display:none}}.employees-page{background-color:#fff;min-height:100vh;padding:20px}.employees-header{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.employees-header h2{color:#2e5902;margin:0;font-size:24px}.add-emp-btn{color:#fff;cursor:pointer;background:#5e9424;border:none;border-radius:6px;padding:10px 20px;font-weight:600;transition:opacity .2s}.add-emp-btn:hover{opacity:.9}.employees-subtitle{color:#a0a0a0;margin-bottom:25px;font-size:13px;font-style:italic}.emp-folders{flex-direction:column;gap:10px;display:flex}.emp-folder{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:box-shadow .2s;overflow:hidden;box-shadow:0 1px 4px #0000000a}.emp-folder.open{box-shadow:0 3px 10px #00000012}.emp-folder-header{background:var(--folder-color,#f5f5f5);cursor:pointer;text-align:left;border:none;border-bottom:1px solid #0000;align-items:center;gap:10px;width:100%;padding:13px 18px;transition:filter .15s;display:flex}.emp-folder.open .emp-folder-header{border-bottom-color:#e5e7eb}.emp-folder-header:hover{filter:brightness(.96)}.emp-folder-icon{flex-shrink:0;font-size:18px}.emp-folder-title{color:#1f2937;flex:1;font-size:15px;font-weight:700}.emp-folder-count{color:#374151;background:#0000001a;border-radius:20px;padding:2px 8px;font-size:12px;font-weight:700}.emp-folder-you-badge{color:#fff;background:#5e9424;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.emp-folder-chevron{color:#9ca3af;flex-shrink:0;font-size:10px}.emp-folder-grid{background:#fafafa;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:16px;display:grid}.emp-card{background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;padding:20px;transition:box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 5px #00000005}.emp-card:hover{box-shadow:0 3px 10px #00000014}.emp-card.current-user-card{border-color:#5e9424;box-shadow:0 0 0 2px #5e94242e}.emp-you-tag{color:#fff;letter-spacing:.5px;background:#5e9424;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:10px;right:10px}.emp-name{color:#222;margin-bottom:5px;padding-right:36px;font-size:16px;font-weight:700}.emp-email{color:#888;margin-bottom:10px;font-size:13px}.emp-city{color:#666;margin-top:4px;margin-bottom:8px;font-size:12px;font-weight:500}.role-badge{border-radius:20px;width:fit-content;margin-bottom:20px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.role-admin{color:#558b2f;background:#f0f4c3}.role-manager{color:#1565c0;background:#e3f2fd}.role-senior{color:#e65100;background:#fff3e0}.role-tech{color:#616161;background:#f5f5f5}.role-accountant{color:#35b192;background:#dbeee9}.role-warehouse{color:#7b1fa2;background:#f3e5f5}.role-rop{color:#5e35b1;background:#ede7f6}.role-support{color:#067a97;background:#d4f2fa}.role-badge.dynamic-role-badge{border:1px solid #0000;margin-bottom:0}.emp-position-row{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.emp-position-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.emp-role-tech-line{color:#9ca3af;margin-bottom:7px;font-size:11px}.emp-meta-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.emp-system-badge{letter-spacing:.35px;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.emp-system-badge.owner{color:#fff;background:#111827}.emp-system-badge.super{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.emp-access-scope{color:#6b7280;margin-bottom:12px;font-size:12px}.emp-actions{gap:10px;margin-top:auto;display:flex}.btn-edit,.btn-delete,.btn-access{cursor:pointer;border:none;border-radius:4px;flex:1;padding:8px;font-size:13px;font-weight:500}.btn-edit{color:#558b2f;background:#f1f8e9}.btn-edit:hover{background:#dcedc8}.btn-delete{color:#c62828;background:#ffebee}.btn-delete:hover{background:#ffcdd2}.btn-access{color:#3730a3;background:#eef2ff}.btn-access:hover{background:#e0e7ff}.employee-modal-overlay{z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.employee-modal{background:#fff;border-radius:18px;width:100%;max-width:460px;padding:22px;box-shadow:0 20px 60px #0f172a40}.employee-modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.employee-modal-header h2{color:#111827;margin:0;font-size:22px;font-weight:700}.employee-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:28px;line-height:1}.employee-modal-close:hover{color:#111827}.employee-modal-body{flex-direction:column;gap:14px;display:flex}.employee-modal-body label{color:#374151;flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.employee-modal-body input,.employee-modal-body select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:14px}.employee-modal-body input:focus,.employee-modal-body select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.employee-modal-body input:disabled,.employee-modal-body select:disabled{color:#9ca3af;cursor:not-allowed;background:#f3f4f6}.employee-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.employee-readonly-note{color:#666;background:#f5f5f5;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4}.employee-field-hint{color:#b45309;margin-top:2px;font-size:12px;font-weight:600}.btn-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 16px;font-weight:600}.btn-save:hover{background:#1d4ed8}.btn-cancel{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px 16px;font-weight:600}.btn-cancel:hover{background:#f3f4f6}.btn-danger-outline{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:10px;padding:10px 16px;font-weight:700}.btn-danger-outline:hover{background:#fee2e2}.btn-danger-outline:disabled,.btn-save:disabled{opacity:.6;cursor:not-allowed}.employees-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600}.employees-empty{text-align:center;color:#777;background:#fafafa;border:1px dashed #ddd;border-radius:10px;padding:22px;font-size:14px}.employee-modal-wide{flex-direction:column;max-width:1100px;max-height:92vh;display:flex}.employee-access-modal-body{gap:12px;max-height:70vh;padding-right:4px;overflow-y:auto}.access-user-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.access-user-name{color:#111827;font-size:18px;font-weight:800}.access-user-email{color:#6b7280;margin-top:3px;font-size:13px}.access-user-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.access-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.access-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.access-stat-card span{color:#6b7280;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.access-stat-card strong{color:#111827;font-size:15px;line-height:1.2;display:block}.access-super-admin-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.access-super-admin-row strong{color:#111827;margin-bottom:3px;font-size:14px;display:block}.access-super-admin-row p{color:#6b7280;margin:0;font-size:12px;line-height:1.3}.access-checkbox-groups{flex-direction:column;gap:10px;display:flex}.access-checkbox-group{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.access-checkbox-group-title{color:#2e5902;background:#f8faf7;border-bottom:1px solid #e5e7eb;padding:9px 12px;font-size:18px;font-weight:900;line-height:1.15}.access-checkbox-list{flex-direction:column;display:flex}.employee-modal-body label.access-permission-row{cursor:pointer;min-height:30px;font-size:inherit;color:inherit;background:#fff;border-bottom:1px solid #f1f3f5;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 10px;font-weight:400;transition:background .12s;display:grid}.employee-modal-body label.access-permission-row:last-child{border-bottom:none}.employee-modal-body label.access-permission-row:hover{background:#f8fcf4}.employee-modal-body label.access-permission-row.checked{background:#fbfdf9}.employee-modal-body label.access-permission-row.disabled{cursor:not-allowed;opacity:.78}.employee-modal-body label.access-permission-row input[type=checkbox]{cursor:pointer;accent-color:#5e9424;width:16px;min-width:16px;height:16px;box-shadow:none;border-radius:3px;margin:0;padding:0}.employee-modal-body label.access-permission-row input[type=checkbox]:focus{box-shadow:none}.employee-modal-body label.access-permission-row.disabled input[type=checkbox]{cursor:not-allowed}.access-permission-content{align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.access-permission-title{color:#1f2937;white-space:nowrap;flex:none;min-width:0;font-size:13px;font-weight:800;line-height:1.2}.access-permission-description{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.access-permission-code{display:none}.access-permission-tags{justify-content:flex-end;align-items:center;gap:4px;display:flex}.access-tag{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.access-tag.locked{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.access-tag.allow{color:#166534;background:#dcfce7}.access-tag.deny{color:#991b1b;background:#fee2e2}@media (width<=900px){.employee-modal-wide{max-width:96vw}.access-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-user-summary,.access-super-admin-row{flex-direction:column;align-items:stretch}.access-user-badges{justify-content:flex-start}.access-permission-row{grid-template-columns:18px minmax(0,1fr)}.access-permission-tags{grid-column:2;justify-content:flex-start;max-width:none}}@media (width<=560px){.access-stats-grid{grid-template-columns:1fr}.emp-actions{flex-direction:column}}.settings-page{background-color:#fff;min-height:100vh;padding:20px}.settings-header{margin-bottom:24px}.settings-header h2{color:#2e5902;margin:0 0 6px;font-size:24px}.settings-header p{color:#a0a0a0;margin:0;font-size:13px;font-style:italic}.settings-card{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:20px;box-shadow:0 2px 5px #00000005}.settings-card+.settings-card{margin-top:18px}.settings-card-header{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.settings-card-header-actions{align-items:flex-start}.settings-card-header h3{color:#222;margin:0 0 5px;font-size:18px}.settings-card-header p{color:#888;margin:0;font-size:13px}.settings-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600}.settings-add-row{gap:10px;margin-bottom:18px;display:flex}.settings-input{box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.settings-input:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.settings-input:disabled{color:#777;cursor:not-allowed;background:#f8f8f8}.settings-textarea{resize:vertical;min-height:84px;font-family:inherit}.settings-primary-btn{white-space:nowrap;color:#fff;cursor:pointer;background:#5e9424;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.settings-primary-btn:hover{background:#4d7a1d}.settings-primary-btn:disabled{opacity:.65;cursor:not-allowed}.settings-table-wrap{overflow-x:auto}.settings-table{border-collapse:collapse;width:100%}.settings-table th{color:#888;text-align:left;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #eee;padding:12px;font-size:12px;font-weight:700}.settings-table td{color:#333;vertical-align:middle;border-bottom:1px solid #f2f2f2;padding:12px;font-size:14px}.settings-table-input{max-width:260px}.settings-status{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.settings-status.active{color:#558b2f;background:#f1f8e9}.settings-status.inactive{color:#777;background:#f5f5f5}.settings-actions{justify-content:flex-end;gap:8px;display:flex}.settings-edit-btn,.settings-save-btn,.settings-cancel-btn,.settings-disable-btn,.settings-enable-btn{cursor:pointer;border:none;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:600}.settings-edit-btn{color:#558b2f;background:#f1f8e9}.settings-edit-btn:hover{background:#dcedc8}.settings-save-btn{color:#fff;background:#5e9424}.settings-save-btn:hover{background:#4d7a1d}.settings-cancel-btn{color:#555;background:#f5f5f5}.settings-cancel-btn:hover{background:#eee}.settings-disable-btn{color:#c62828;background:#ffebee}.settings-disable-btn:hover{background:#ffcdd2}.settings-enable-btn{color:#1565c0;background:#e3f2fd}.settings-enable-btn:hover{background:#bbdefb}.settings-empty{text-align:center;color:#888;background:#fafafa;border:1px dashed #ddd;border-radius:8px;padding:32px}.settings-success{color:#33691e;background:#f1f8e9;border:1px solid #dcedc8;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600}.settings-roles-card{border-color:#dfead6}.settings-roles-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-roles-list{background:#fbfbfb;border:1px solid #e5e7eb;border-radius:12px;max-height:760px;padding:10px;overflow:auto}.settings-roles-list-title{color:#6b7280;text-transform:uppercase;letter-spacing:.4px;padding:4px 4px 10px;font-size:12px;font-weight:800}.settings-role-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;width:100%;margin-bottom:8px;padding:11px;transition:all .15s;display:flex}.settings-role-item:hover{border-color:var(--role-color);background:var(--role-bg)}.settings-role-item.selected{border-color:var(--role-color);background:var(--role-bg);box-shadow:inset 3px 0 0 var(--role-color)}.settings-role-item-main{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.settings-role-name{color:#1f2937;font-size:14px;font-weight:800}.settings-role-code{color:var(--role-color);background:#ffffffbf;border:1px solid #0000000a;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800}.settings-role-item-meta{color:#6b7280;flex-wrap:wrap;gap:6px;font-size:11px;font-weight:700;display:flex}.settings-role-mini-tag{color:#3730a3;text-transform:uppercase;background:#eef2ff;border-radius:999px;padding:2px 7px}.settings-role-mini-tag.muted{color:#777;background:#f5f5f5}.settings-role-editor{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.settings-role-editor-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.settings-role-editor-header h4{color:#222;margin:0 0 5px;font-size:16px}.settings-role-editor-header p{color:#777;margin:0;font-size:13px}.settings-role-badge{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.settings-role-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-role-form-grid label{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.settings-role-form-full{grid-column:1/-1}.settings-field-hint{color:#6b7280;font-size:12px;font-weight:500}.settings-color-row{grid-template-columns:48px 1fr;align-items:center;gap:8px;display:grid}.settings-color-row input[type=color]{cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:8px;width:48px;height:40px;padding:3px}.settings-role-flags{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:14px;display:grid}.settings-role-flag{color:#374151;background:#fbfbfb;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:9px;padding:11px;font-size:13px;font-weight:700;display:flex}.settings-role-flag input{width:17px;height:17px}.settings-role-note{color:#8a5b00;background:#fff8e1;border:1px solid #ffecb3;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:600}.settings-role-permissions-header{border-top:1px solid #eee;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:20px;margin-bottom:12px;padding-top:16px;display:flex}.settings-role-permissions-header h5{color:#222;margin:0 0 4px;font-size:15px}.settings-role-permissions-header p{color:#777;margin:0;font-size:13px}.settings-permission-search{max-width:320px}.settings-permission-groups{flex-direction:column;gap:12px;max-height:560px;padding-right:4px;display:flex;overflow:auto}.settings-permission-group{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.settings-permission-group-title{color:#2e5902;background:#f8faf7;border-bottom:1px solid #e5e7eb;padding:11px 13px;font-size:13px;font-weight:800}.settings-permission-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-permission-row{cursor:pointer;background:#fff;border-bottom:1px solid #f2f2f2;border-right:1px solid #f2f2f2;align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-permission-row:hover{background:#fbfcfa}.settings-permission-row.checked{background:#f8fcf4}.settings-permission-row input{cursor:pointer;width:17px;height:17px;margin-top:2px}.settings-permission-content{flex-direction:column;gap:3px;display:flex}.settings-permission-title{color:#1f2937;font-size:13px;font-weight:800}.settings-permission-description{color:#6b7280;font-size:12px;line-height:1.35}.settings-role-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.settings-delete-role-btn{white-space:nowrap;color:#c62828;cursor:pointer;background:#ffebee;border:none;border-radius:8px;padding:10px 16px;font-weight:700}.settings-delete-role-btn:hover{background:#ffcdd2}.settings-delete-role-btn:disabled{opacity:.6;cursor:not-allowed}.settings-notifications-list{flex-direction:column;gap:18px;display:flex}.settings-notification-group{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.settings-notification-group-title{color:#2e5902;background:#f8faf7;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:14px;font-weight:700}.settings-notification-row{cursor:pointer;border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.settings-notification-row:last-child{border-bottom:none}.settings-notification-row:hover{background:#fbfcfa}.settings-notification-name{color:#1f2937;font-size:14px;font-weight:700}.settings-notification-description{color:#6b7280;margin-top:4px;font-size:13px;line-height:1.35}.settings-notification-row input[type=checkbox]{cursor:pointer;width:18px;height:18px}.settings-conflict-cities{border-top:1px solid #eee;margin-top:20px;padding-top:18px}.settings-conflict-cities-header{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.settings-conflict-cities-header h4{color:#222;margin:0 0 5px;font-size:15px}.settings-conflict-cities-header p{color:#777;margin:0;font-size:13px;line-height:1.4}.settings-city-checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.settings-city-checkbox{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:all .15s;display:flex}.settings-city-checkbox:hover{background:#fbfcfa;border-color:#d6e7c5}.settings-city-checkbox input{cursor:pointer;width:18px;height:18px;margin-top:1px}.settings-city-checkbox-name{color:#1f2937;font-size:14px;font-weight:700;display:block}.settings-city-checkbox-hint{color:#6b7280;margin-top:3px;font-size:12px;display:block}.settings-conflict-cities-footer{justify-content:flex-end;margin-top:14px;display:flex}.settings-city-checkbox.enabled{background:#f8fcf4;border-color:#d6e7c5}.settings-city-checkbox.enabled .settings-city-checkbox-hint{color:#558b2f;font-weight:600}.settings-city-checkbox.ignored{background:#fff8f0;border-color:#ffcc80}.settings-city-checkbox.ignored .settings-city-checkbox-hint{color:#ef6c00;font-weight:600}@media (width<=1100px){.settings-roles-layout{grid-template-columns:1fr}.settings-roles-list{max-height:360px}}@media (width<=900px){.settings-role-form-grid,.settings-role-flags,.settings-permission-list{grid-template-columns:1fr}.settings-role-permissions-header,.settings-role-editor-header,.settings-card-header-actions{flex-direction:column;align-items:stretch}.settings-permission-search{max-width:none}}@media (width<=720px){.settings-add-row{flex-direction:column}.settings-primary-btn{width:100%}.settings-actions{flex-direction:column}.settings-conflict-cities-footer{justify-content:stretch}.settings-conflict-cities-footer .settings-primary-btn{width:100%}.settings-role-actions{flex-direction:column}.settings-delete-role-btn{width:100%}}.settings-role-editor{min-width:0;overflow:visible}.settings-role-permissions-header{align-items:flex-start}.settings-role-permissions-header p{line-height:1.35}.settings-permission-groups{gap:12px;max-height:none;padding-right:0;display:grid;overflow:visible}.settings-permission-group{overflow:visible}.settings-permission-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.settings-permission-row{box-sizing:border-box;min-height:58px;overflow:visible}.settings-permission-content{flex:1;min-width:0;overflow:visible}.settings-permission-title,.settings-permission-description{white-space:normal;overflow-wrap:anywhere}@media (width<=900px){.settings-permission-list{grid-template-columns:1fr}}.settings-sound-card{border-color:#e3ecd8}.settings-secondary-btn{white-space:nowrap;color:#3f6f16;cursor:pointer;background:#f8fcf4;border:1px solid #d6e7c5;border-radius:8px;padding:10px 16px;font-weight:700}.settings-secondary-btn:hover{background:#eef7e7}.settings-secondary-btn:disabled{opacity:.55;cursor:not-allowed}.settings-sound-controls{flex-direction:column;gap:16px;display:flex}.settings-sound-toggle{color:#1f2937;cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.settings-sound-toggle input{cursor:pointer;width:18px;height:18px}.settings-sound-volume-row{background:#fbfcfa;border:1px solid #eef1ea;border-radius:10px;grid-template-columns:100px minmax(180px,1fr) 70px;align-items:center;gap:12px;padding:14px;display:grid}.settings-sound-volume-row label{color:#4b5563;font-size:13px;font-weight:700}.settings-sound-volume-row input[type=range]{cursor:pointer;accent-color:#5e9424;width:100%}.settings-sound-volume-row input[type=range]:disabled{opacity:.5;cursor:not-allowed}.settings-sound-volume-row strong{color:#2e5902;text-align:right;font-size:13px}@media (width<=720px){.settings-card-header-actions{flex-direction:column;align-items:stretch}.settings-secondary-btn{width:100%}.settings-sound-volume-row{grid-template-columns:1fr}.settings-sound-volume-row strong{text-align:left}}.settings-company-card{border-color:#dfead6}.settings-company-ready{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.settings-company-ready.ready{color:#33691e;background:#f1f8e9;border:1px solid #dcedc8}.settings-company-ready.incomplete{color:#8a5b00;background:#fff8e1;border:1px solid #ffecb3}.settings-company-readonly,.settings-company-warning{border-radius:8px;flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.settings-company-readonly{color:#5f6368;background:#f5f5f5;border:1px solid #e5e7eb}.settings-company-warning{color:#8a5b00;background:#fff8e1;border:1px solid #ffecb3}.settings-company-warning ul{margin:4px 0 0;padding-left:20px}.settings-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-company-field{color:#374151;flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:700;display:flex}.settings-company-full{grid-column:1/-1}.settings-company-footer{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.settings-company-meta{color:#888;font-size:12px;line-height:1.4}@media (width<=720px){.settings-company-grid{grid-template-columns:1fr}.settings-company-full{grid-column:auto}.settings-company-footer{flex-direction:column;align-items:stretch}.settings-company-footer .settings-primary-btn{width:100%}}.prices-page{box-sizing:border-box;background:#fff;max-width:100%;min-height:100vh;padding:20px;overflow-x:hidden}.prices-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.prices-header h2{color:#2e5902;margin:0 0 6px;font-size:24px}.prices-header p{color:#a0a0a0;margin:0;font-size:13px;font-style:italic}.prices-layout{grid-template-columns:minmax(0,1.25fr) minmax(420px,.85fr);align-items:start;gap:18px;display:grid}.prices-card{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:18px;box-shadow:0 2px 5px #00000005}.prices-card-header{margin-bottom:16px}.prices-card-header h3{color:#222;margin:0 0 5px;font-size:18px}.prices-card-header p{color:#888;margin:0;font-size:13px}.prices-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:600}.prices-category-list{flex-direction:column;gap:18px;display:flex}.prices-category-title{color:#5e9424;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;font-size:13px;font-weight:800}.prices-table-wrap{overflow-x:auto}.prices-table{border-collapse:collapse;width:100%}.prices-table th{color:#888;text-align:left;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap;border-bottom:1px solid #eee;padding:10px;font-size:11px;font-weight:800}.prices-table td{color:#333;vertical-align:middle;border-bottom:1px solid #f2f2f2;padding:10px;font-size:13px}.prices-muted-row{opacity:.58}.prices-code{color:#555;white-space:nowrap;background:#f5f5f5;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.prices-status{border-radius:20px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.prices-status.active{color:#558b2f;background:#f1f8e9}.prices-status.inactive{color:#777;background:#f5f5f5}.prices-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.prices-primary-btn,.prices-edit-btn,.prices-save-btn,.prices-cancel-btn,.prices-disable-btn,.prices-enable-btn{cursor:pointer;border:none;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:700}.prices-primary-btn{color:#fff;background:#5e9424;padding:10px 15px}.prices-primary-btn:hover{background:#4d7a1d}.prices-edit-btn{color:#558b2f;background:#f1f8e9}.prices-edit-btn:hover{background:#dcedc8}.prices-save-btn{color:#fff;background:#5e9424}.prices-save-btn:hover{background:#4d7a1d}.prices-cancel-btn{color:#555;background:#f5f5f5}.prices-cancel-btn:hover{background:#eee}.prices-disable-btn{color:#c62828;background:#ffebee}.prices-disable-btn:hover{background:#ffcdd2}.prices-enable-btn{color:#1565c0;background:#e3f2fd}.prices-enable-btn:hover{background:#bbdefb}.prices-readonly{color:#aaa;font-size:12px;font-weight:600}.prices-empty{text-align:center;color:#888;background:#fafafa;border:1px dashed #ddd;border-radius:8px;padding:26px;font-size:13px}.prices-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.prices-field span{color:#777;font-size:12px;font-weight:700}.prices-input{box-sizing:border-box;border:1px solid #d8d8d8;border-radius:8px;outline:none;width:100%;padding:9px 11px;font-size:13px}.prices-input:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.prices-price-input{max-width:120px}.prices-client-price{color:#1565c0;background:#e3f2fd;border-radius:16px;padding:4px 8px;font-size:12px;font-weight:800}.prices-no-override{color:#aaa}.prices-small-muted{color:#999;margin-top:4px;font-size:11px}.prices-client-search,.prices-client-search-input-wrap{position:relative}.prices-client-search-input-wrap .prices-input{padding-right:32px}.prices-client-clear-btn{color:#aaa;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.prices-client-clear-btn:hover{color:#555}.prices-client-dropdown{z-index:50;background:#fff;border:1px solid #eaeaea;border-radius:8px;max-height:240px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0000001a}.prices-client-option{color:#333;cursor:pointer;padding:9px 12px;font-size:13px}.prices-client-option:hover{background:#f5f5f5}.prices-client-option.active{color:#558b2f;background:#f1f8e9;font-weight:700}.prices-client-option-empty{color:#999;cursor:default}.prices-client-option-empty:hover{background:0 0}.prices-modal-overlay{z-index:2000;overscroll-behavior:contain;background:#00000059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.prices-modal{background:#fff;border-radius:10px;width:460px;max-width:95vw;overflow:hidden;box-shadow:0 16px 40px #0000002e}.prices-modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.prices-modal-header h3{color:#222;margin:0;font-size:18px}.prices-modal-header button{cursor:pointer;color:#777;background:0 0;border:none;font-size:24px}.prices-modal-body{padding:18px}.prices-checkbox-field{color:#555;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.prices-modal-footer{border-top:1px solid #eee;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}@media (width<=1100px){.prices-layout{grid-template-columns:1fr}}@media (width<=720px){.prices-page{padding:12px}.prices-header{flex-direction:column}.prices-header h2{font-size:20px}.prices-primary-btn{width:100%}.prices-card{padding:12px}.prices-actions{justify-content:flex-start}}@media (width<=640px){.prices-table-wrap{overflow-x:visible}.prices-table thead{display:none}.prices-table,.prices-table tbody,.prices-table tr,.prices-table td{width:100%;display:block}.prices-table tr{box-sizing:border-box;border:1px solid #eee;border-radius:8px;margin-bottom:12px;padding:4px 10px}.prices-table tr:last-child{margin-bottom:0}.prices-table td{box-sizing:border-box;text-align:left;overflow-wrap:break-word;word-break:break-word;border-bottom:1px solid #f2f2f2;flex-direction:column;align-items:flex-start;gap:4px;width:100%;max-width:100%;padding:8px 0;display:flex}.prices-table td>*{overflow-wrap:break-word;word-break:break-word;white-space:normal;max-width:100%}.prices-table td:last-child{border-bottom:none}.prices-table td:before{content:attr(data-label);color:#888;text-transform:uppercase;letter-spacing:.35px;flex-shrink:0;font-size:11px;font-weight:800}.prices-table td.prices-actions-cell{justify-content:flex-start}.prices-table td.prices-actions-cell:before{content:none}.prices-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.prices-actions button{flex:auto}.prices-price-input{max-width:100%}.prices-code,.prices-status,.prices-client-price{white-space:normal;word-break:break-word}}@media (width<=480px){.prices-modal-body{padding:14px}.prices-modal-footer{padding:12px 14px}.prices-modal-footer button{flex:auto}}.reports-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.reports-header h2{color:#2e5902;margin:0;font-size:22px}.reports-subtitle{color:#8a8a8a;margin:4px 0 0;font-size:13px}.reports-scope-note{color:#7a5c00;background:#fff8e6;border:1px solid #f2dfa3;border-radius:8px;margin:10px 0 16px;padding:10px 14px;font-size:12.5px}.reports-summary-cards{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0;display:grid}.reports-summary-card{text-align:left;background:#fff;border:1px solid #e2e8dc;border-radius:12px;padding:14px 16px}.reports-summary-card-main{background:#eaf4df;border-color:#d4e6c3}.reports-summary-value{color:#2e5902;font-size:26px;font-weight:800;line-height:1.1}.reports-summary-label{color:#6b7280;margin-top:4px;font-size:12.5px;font-weight:600}.reports-card{background:#fff;border:1px solid #e2e8dc;border-radius:12px;margin-bottom:16px;padding:16px 18px 18px}.reports-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reports-card-header h3{color:#333;margin:0;font-size:15px}.reports-card-header-note{color:#6b7280;font-size:12.5px;font-weight:600}.reports-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.reports-empty{text-align:center;color:#9ca3af;padding:24px 0;font-size:13px}.reports-granularity-toggle{background:#f4f8ef;border-radius:8px;gap:6px;padding:3px;display:flex}.reports-granularity-btn{color:#5c6f4e;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s}.reports-granularity-btn:hover{background:#e6f0da}.reports-granularity-btn.active{color:#fff;background:#5e9424}.reports-period-delta{background:#f8faf5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:12.5px;display:flex}.reports-period-delta-count{color:#333;font-weight:700}.reports-period-delta-note{color:#9ca3af}.reports-period-delta-badge{color:#6b7280;background:#eef1ea;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:inline-flex}.reports-period-delta.is-up .reports-period-delta-badge{color:#2e7d32;background:#e8f5e9}.reports-period-delta.is-down .reports-period-delta-badge{color:#c62828;background:#ffebee}.reports-chart-scroll{padding-bottom:2px;overflow-x:auto}.reports-chart-svg{display:block}.reports-bar-list{flex-direction:column;gap:10px;display:flex}.reports-bar-row{grid-template-columns:minmax(90px,160px) 1fr 36px;align-items:center;gap:10px;display:grid}.reports-bar-row-label{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.reports-bar-row-track{background:#f1f3f5;border-radius:999px;height:10px;overflow:hidden}.reports-bar-row-fill{border-radius:999px;height:100%;transition:width .2s}.reports-bar-row-count{text-align:right;color:#333;font-size:13px;font-weight:700}.reports-tech-row{flex-direction:column;display:flex}.reports-tech-row-toggle{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:8px;margin:-4px;padding:4px;transition:background .15s}.reports-tech-row-toggle:hover{background:#f8faf5}.reports-tech-row-toggle .reports-bar-row-label{align-items:center;gap:6px;display:flex}.reports-tech-chevron{color:#9ab873;flex-shrink:0;font-size:10px;transition:transform .18s}.reports-tech-row-toggle.is-open .reports-tech-chevron{transform:rotate(90deg)}.reports-tech-clients{border-left:2px solid #e2e8dc;flex-direction:column;gap:6px;margin:8px 0 4px 20px;padding-left:12px;animation:.15s reportsTechClientsReveal;display:flex}@keyframes reportsTechClientsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.reports-tech-client-row{grid-template-columns:minmax(80px,140px) 1fr 30px;align-items:center;gap:10px;display:grid}.reports-tech-client-label{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reports-tech-client-track{background:#f1f3f5;border-radius:999px;height:6px;overflow:hidden}.reports-tech-client-fill{background:#b9cde6;border-radius:999px;height:100%;transition:width .2s;display:block}.reports-tech-client-count{text-align:right;color:#6b7280;font-size:12px;font-weight:700}@media (prefers-reduced-motion:reduce){.reports-tech-clients,.reports-tech-chevron{transition:none!important;animation:none!important}}.reports-client-picker{width:100%;position:relative}.reports-client-picker-input{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.reports-client-picker-input::placeholder{color:#aaa}.reports-client-picker-input:focus{border-color:#8dc63f;box-shadow:0 0 0 3px #8dc63f1f}.reports-client-picker-dropdown{z-index:60;background:#fff;border:1px solid #d8e8c6;border-radius:10px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.reports-client-picker-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}.reports-client-picker-option:hover{background:#f1f8e9}.reports-client-picker-option-name{color:#1f2937;font-size:13px;font-weight:600}.reports-client-picker-option-meta{color:#6b7280;white-space:nowrap;font-size:12px}.reports-client-picker-empty{color:#9ca3af;text-align:center;padding:12px 10px;font-size:13px}@media (width<=900px){.reports-grid-2{grid-template-columns:1fr}}@media (width<=768px){.reports-header{flex-direction:column;align-items:flex-start}.reports-summary-cards{grid-template-columns:repeat(2,1fr)}.reports-bar-row{grid-template-columns:90px 1fr 30px}.reports-bar-row-label{font-size:12px}}.reports-card-link{color:#4a7a1c;cursor:pointer;white-space:nowrap;background:#f4f8ef;border:1px solid #d8e8c6;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:12.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.reports-card-link:hover{color:#2e5902;background:#e6f0da;border-color:#b9d497}.reports-card-link i{font-size:10px}.reports-tech-row-toggle:disabled{cursor:default;color:inherit;opacity:1}.reports-tech-row-toggle:disabled:hover{background:0 0}.reports-tech-row-toggle:disabled .reports-tech-chevron{visibility:hidden}.reports-modal-backdrop{z-index:1000;background:#18201273;justify-content:center;align-items:center;padding:24px 16px;animation:.15s reportsModalFade;display:flex;position:fixed;inset:0}.reports-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:85vh;animation:.18s reportsModalRise;display:flex;overflow:hidden;box-shadow:0 18px 48px #0000003d}.reports-modal-header{border-bottom:1px solid #eef1ea;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.reports-modal-title{color:#2e5902;margin:0;font-size:17px}.reports-modal-note{color:#6b7280;margin:6px 0 0;font-size:12.5px;line-height:1.45}.reports-modal-close{color:#5c6f4e;cursor:pointer;background:#f4f8ef;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:15px;transition:background .15s,color .15s}.reports-modal-close:hover{color:#2e5902;background:#e6f0da}.reports-modal-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px 0;display:flex}.reports-modal-search{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;flex:200px;min-width:0;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.reports-modal-search::placeholder{color:#aaa}.reports-modal-search:focus{border-color:#8dc63f;box-shadow:0 0 0 3px #8dc63f1f}.reports-modal-meta{color:#9ca3af;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 20px 0;font-size:12px;font-weight:600;display:flex}.reports-modal-body{flex:1;padding:14px 20px 20px;overflow-y:auto}.reports-modal-body .reports-bar-row{grid-template-columns:minmax(120px,240px) 1fr minmax(42px,auto)}.reports-modal-body .reports-tech-client-row{grid-template-columns:minmax(90px,200px) 1fr minmax(30px,auto)}@keyframes reportsModalFade{0%{opacity:0}to{opacity:1}}@keyframes reportsModalRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reports-modal-backdrop,.reports-modal{animation:none!important}}@media (width<=768px){.reports-modal-backdrop{align-items:stretch;padding:0}.reports-modal{border-radius:0;max-width:none;height:100dvh;max-height:100dvh}.reports-modal-header{z-index:3;background:#fff;position:sticky;top:0}.reports-modal-body .reports-bar-row{grid-template-columns:minmax(90px,150px) 1fr 34px}}.reports-personal{background:linear-gradient(#fbfdf8 0%,#fff 55%);border-color:#d4e6c3}.reports-personal-cards{margin:4px 0 0}.reports-summary-card-money{background:#f2f9ee;border-color:#d4e6c3}.reports-summary-value-money{letter-spacing:-.2px;word-break:break-word;font-size:19px}.reports-personal-hint{color:#6b7280;background:#f8faf5;border-radius:8px;margin-top:14px;padding:9px 12px;font-size:12.5px}.reports-personal-revenue{border-top:1px solid #eef1ea;margin-top:18px;padding-top:16px}.reports-personal-revenue .reports-card-header h3{font-size:14px}.reports-personal-revenue .reports-bar-row{grid-template-columns:minmax(90px,170px) 1fr minmax(78px,auto)}.reports-personal-revenue .reports-tech-client-row{grid-template-columns:minmax(80px,140px) 1fr minmax(72px,auto)}.reports-personal-apply{color:#5c6f4e;cursor:pointer;-webkit-user-select:none;user-select:none;border-top:1px solid #eef1ea;align-items:center;gap:8px;margin-top:16px;padding-top:14px;font-size:12.5px;font-weight:600;display:flex}.reports-personal-apply input{accent-color:#5e9424;cursor:pointer;width:15px;height:15px}.reports-modal-body .reports-bar-row-count,.reports-personal-revenue .reports-bar-row-count{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=768px){.reports-summary-value-money{font-size:16px}.reports-personal-revenue .reports-bar-row{grid-template-columns:minmax(70px,110px) 1fr minmax(70px,auto)}}.reports-mode-switch{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reports-mode-switch .filter-select{min-width:220px}.reports-personal-hint-top{margin-top:0;margin-bottom:4px}.reports-managers-list{flex-direction:column;gap:8px;display:flex}.reports-manager-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8dc;border-radius:10px;grid-template-columns:minmax(120px,200px) 1fr auto auto 14px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.reports-manager-row:hover{background:#f8faf5;border-color:#b9d497;box-shadow:0 2px 8px #2e59020f}.reports-manager-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:6px;font-size:13.5px;font-weight:700;display:flex;overflow:hidden}.reports-manager-role{color:#6b7280;text-transform:uppercase;letter-spacing:.3px;background:#eef1ea;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:700}.reports-manager-bar{background:#f1f3f5;border-radius:999px;height:8px;overflow:hidden}.reports-manager-bar-fill{background:#5e9424;border-radius:999px;height:100%;transition:width .2s;display:block}.reports-manager-metric{white-space:nowrap;color:#6b7280;font-variant-numeric:tabular-nums;font-size:12.5px}.reports-manager-metric b{color:#333;font-size:14px}.reports-manager-money{text-align:right;color:#2e7d32;min-width:110px;font-weight:700}.reports-manager-chevron{color:#9ab873;font-size:11px}@media (width<=900px){.reports-manager-row{grid-template-columns:1fr auto;grid-template-areas:"name money""bar bar""count count";gap:8px}.reports-manager-name{grid-area:name}.reports-manager-bar{grid-area:bar}.reports-manager-metric:not(.reports-manager-money){grid-area:count}.reports-manager-money{grid-area:money;min-width:0}.reports-manager-chevron{display:none}.reports-mode-switch{width:100%}.reports-mode-switch .filter-select{flex:1;min-width:0}}.reports-wh-city-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:minmax(110px,190px) 1fr 54px 54px 60px;align-items:center;gap:12px;margin:-6px -8px;padding:6px 8px;transition:background .15s;display:grid}.reports-wh-city-row:hover{background:#f8faf5}.reports-wh-city-name{color:#333;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.reports-wh-city-row.is-open .reports-tech-chevron{transform:rotate(90deg)}.reports-wh-city-bar{flex-direction:column;gap:3px;display:flex}.reports-wh-city-bar-in,.reports-wh-city-bar-out{border-radius:999px;min-width:2px;height:7px;transition:width .2s;display:block}.reports-wh-city-bar-in{background:#5e9424}.reports-wh-city-bar-out{background:#e57373}.reports-wh-city-metric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.reports-wh-city-metric.is-in{color:#2e7d32}.reports-wh-city-metric.is-out{color:#c62828}.reports-wh-city-net{text-align:right;color:#9ca3af;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.reports-wh-city-net.is-up{color:#2e7d32}.reports-wh-city-net.is-down{color:#c62828}.reports-wh-detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;width:100%;display:grid}.reports-wh-detail-title{text-transform:uppercase;letter-spacing:.3px;color:#9ca3af;margin-bottom:6px;font-size:12px;font-weight:700}.reports-wh-detail-title.is-in{color:#2e7d32}.reports-wh-detail-title.is-out{color:#c62828}.reports-wh-detail-row{justify-content:space-between;align-items:baseline;gap:10px;padding:3px 0;font-size:12.5px;display:flex}.reports-wh-detail-label{color:#6b7280}.reports-wh-detail-value{color:#333;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-weight:700;display:flex}.reports-wh-detail-split{color:#9ca3af;font-size:11px;font-weight:600}.reports-wh-detail-empty{color:#d1d5db;font-size:12.5px}.reports-wh-items{flex-direction:column;gap:8px;display:flex}.reports-wh-item{grid-template-columns:minmax(0,1fr) 54px 54px;align-items:center;gap:10px;display:grid}.reports-wh-item-name{color:#333;text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:7px;min-width:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.reports-wh-item-kind{color:#6b7280;background:#eef1ea;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px;font-weight:700}@media (width<=768px){.reports-wh-city-row{grid-template-columns:1fr 46px 46px;grid-template-areas:"name in out""bar bar bar";gap:8px}.reports-wh-city-name{grid-area:name}.reports-wh-city-bar{grid-area:bar}.reports-wh-city-metric.is-in{grid-area:in}.reports-wh-city-metric.is-out{grid-area:out}.reports-wh-city-net{display:none}}.reports-wh-cta{text-align:center;background:#fbfdf8;border:1px dashed #d4e6c3;border-radius:10px;padding:18px}.reports-wh-cta p{color:#6b7280;max-width:560px;margin:0 auto 14px;font-size:12.5px;line-height:1.5}.reports-wh-cta-btn{color:#fff;cursor:pointer;background:#5e9424;border:none;border-radius:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.reports-wh-cta-btn:hover{background:#4a7a1c}.reports-wh-progress{padding:16px 4px 6px}.reports-wh-progress-track{background:#f1f3f5;border-radius:999px;height:8px;overflow:hidden}.reports-wh-progress-fill{background:#5e9424;border-radius:999px;height:100%;transition:width .2s;display:block}.reports-wh-progress-meta{color:#6b7280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:12.5px;font-weight:600;display:flex}.reports-row-head{align-items:center;gap:8px;display:flex}.reports-row-head .reports-tech-row-toggle{flex:1;min-width:0}.reports-row-requests-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e2e8dc;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.reports-row-requests-btn:hover{color:#2e5902;background:#f1f8e9;border-color:#b9d497}.reports-row-requests-btn i{font-size:10px}.reports-tech-client-row.is-clickable{cursor:pointer;border-radius:6px;margin:-2px -4px;padding:2px 4px;transition:background .15s}.reports-tech-client-row.is-clickable:hover,.reports-tech-client-row.is-clickable:focus-visible{background:#f1f8e9;outline:none}.reports-request-list{flex-direction:column;gap:8px;display:flex}.reports-request-row{background:#fff;border:1px solid #e2e8dc;border-radius:10px;padding:10px 12px}.reports-request-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reports-request-id{color:#2e5902;flex-shrink:0;font-size:12.5px;font-weight:800}.reports-request-client{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.reports-request-status{border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:700}.reports-request-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;font-size:12px;display:flex}.reports-request-meta>span:not(:last-child):after{content:"·";margin-left:8px}.reports-request-address{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.reports-wh-detail-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;margin:-8px;padding:8px;transition:background .15s;display:flex}.reports-wh-detail-toggle:hover{background:#f8faf5}.reports-wh-detail-toggle.is-open .reports-tech-chevron{transform:rotate(90deg)}.reports-wh-summary-title{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.reports-wh-summary-meta{color:#6b7280;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.reports-wh-contents{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;width:100%;display:grid}.reports-wh-contents-block{min-width:0}.reports-wh-device{border-bottom:1px dashed #eef1ea;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:4px 0;font-size:12.5px;display:grid}.reports-wh-device:last-child{border-bottom:none}.reports-wh-device-name{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-wh-device-id{color:#1f2937;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.reports-wh-device-date{color:#9ca3af;white-space:nowrap;font-size:11.5px}@media (width<=768px){.reports-wh-device{grid-template-columns:1fr auto;grid-template-areas:"id date""name name";gap:2px 10px}.reports-wh-device-id{grid-area:id}.reports-wh-device-date{grid-area:auto}.reports-wh-device-name{grid-area:name}.reports-row-requests-btn span{display:none}}.reports-card-title-group{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.reports-card-title-group h3{color:#333;margin:0;font-size:15px}@media (width<=600px){.reports-card-title-group{flex-direction:column;align-items:flex-start;gap:8px}.reports-wh-item{border-bottom:1px dashed #eef1ea;grid-template-columns:auto auto 1fr;grid-template-areas:"name name name""in out.";gap:2px 14px;padding-bottom:8px}.reports-wh-item:last-child{border-bottom:none;padding-bottom:0}.reports-wh-item-name{white-space:normal;word-break:break-word;grid-area:name}.reports-wh-item .reports-wh-city-metric.is-in{text-align:left;grid-area:in}.reports-wh-item .reports-wh-city-metric.is-out{text-align:left;grid-area:out}}.reports-request-chip{color:#4a7a1c;white-space:nowrap;background:#f4f8ef;border:1px solid #d8e8c6;border-radius:999px;align-items:center;padding:1px 8px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex}.reports-request-chip.is-clickable{cursor:pointer;transition:background .15s,border-color .15s}.reports-request-chip.is-clickable:hover{color:#2e5902;background:#e6f0da;border-color:#b9d497}.reports-wh-device-meta{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.reports-wh-detail-requests{flex-wrap:wrap;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.reports-wh-detail-more{color:#9ca3af;font-size:11px;font-weight:700}.reports-wh-reason-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;transition:background .15s}.reports-wh-reason-btn:hover:not(:disabled){background:#f1f8e9}.reports-wh-reason-btn:disabled{cursor:default}.reports-wh-reason-btn .reports-tech-chevron{margin-right:5px}.reports-wh-reason-btn.is-open .reports-tech-chevron{transform:rotate(90deg)}.reports-wh-reason-detail{border-left:2px solid #e2e8dc;margin:6px 0 10px 14px;padding-left:10px}.reports-wh-reason-detail .reports-wh-contents{grid-template-columns:1fr;gap:10px}@media (width<=600px){.reports-wh-device-meta{grid-area:date;justify-content:flex-end}}.reports-request-row.is-clickable{cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.reports-request-row.is-clickable:hover,.reports-request-row.is-clickable:focus-visible{background:#fbfdf8;border-color:#b9d497;outline:none;box-shadow:0 2px 8px #2e59020f}.reports-request-go{color:#c3d4ae;flex-shrink:0;margin-left:2px;font-size:11px;transition:color .15s,transform .15s}.reports-request-row.is-clickable:hover .reports-request-go{color:#5e9424;transform:translate(2px)}.crm-calendar-page{color:#1f2937;box-sizing:border-box;background:#fff;height:calc(100vh - 72px);min-height:0;padding:16px 18px;font-family:inherit;overflow:hidden}.crm-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.crm-calendar-toolbar-left,.crm-calendar-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-calendar-title-block{align-items:baseline;gap:8px;display:flex}.crm-calendar-title-block h1{color:#2e5902;margin:0;font-size:24px;font-weight:800}.crm-calendar-title-block span{color:#a0a0a0;font-size:13px;font-weight:600}.crm-calendar-today-btn,.crm-calendar-refresh-btn,.crm-calendar-nav button{color:#558b2f;cursor:pointer;background:#fff;border:1px solid #c8e6c9;border-radius:6px;height:30px;padding:0 12px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.crm-calendar-nav{gap:4px;display:flex}.crm-calendar-nav button{border-radius:999px;width:30px;padding:0;font-size:20px;line-height:1}.crm-calendar-today-btn:hover,.crm-calendar-refresh-btn:hover,.crm-calendar-nav button:hover{color:#2e5902;background:#f1f8e9;border-color:#9ccc65}.crm-calendar-refresh-btn:disabled{opacity:.6;cursor:default}.crm-calendar-month-title{color:#222;font-size:16px;font-weight:800}.crm-calendar-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.crm-calendar-filter-field{flex-direction:column;gap:3px;min-width:150px;display:flex;position:relative}.crm-calendar-filter-field.small{min-width:135px}.crm-calendar-filter-field.wide{min-width:220px}.crm-calendar-filter-field label{color:#777;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:800}.crm-calendar-filter-field select,.crm-calendar-filter-field input{color:#222;box-sizing:border-box;background:#fff;border:1px solid #d8d8d8;border-radius:6px;outline:none;width:100%;height:30px;font-family:inherit;font-size:12px;font-weight:600}.crm-calendar-filter-field select{cursor:pointer;padding:0 9px}.crm-calendar-filter-field input{padding:0 28px 0 9px}.crm-calendar-filter-field select:focus,.crm-calendar-filter-field input:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.crm-calendar-filter-clear{color:#777;cursor:pointer;background:#f5f5f5;border:none;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;bottom:5px;right:6px}.crm-calendar-filter-clear:hover{color:#222;background:#eee}.crm-calendar-filter-dropdown{z-index:200;background:#fff;border:1px solid #d8e8c6;border-radius:10px;max-height:260px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.crm-calendar-filter-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;transition:background .15s;display:flex}.crm-calendar-filter-option:hover{background:#f1f8e9}.crm-calendar-filter-option span{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.crm-calendar-filter-option small{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.crm-calendar-filter-empty{color:#9ca3af;text-align:center;padding:10px;font-size:12px;font-weight:700}.crm-calendar-filter-reset{color:#c62828;cursor:pointer;background:#fff8f8;border:1px solid #ffcdd2;border-radius:6px;height:30px;padding:0 10px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s}.crm-calendar-filter-reset:hover{background:#ffebee;border-color:#ef9a9a}.crm-calendar-layout{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:10px;height:calc(100% - 40px);min-height:0;display:grid}.crm-calendar-sidebar{flex-direction:column;gap:8px;min-height:0;display:flex}.crm-calendar-mini-card,.crm-calendar-legend{background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:10px;box-shadow:0 2px 5px #00000005}.crm-calendar-mini-title,.crm-calendar-legend-title{color:#777;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:10.5px;font-weight:800}.crm-calendar-mini-range{color:#222;font-size:13px;font-weight:800}.crm-calendar-counter{color:#5e9424;font-size:26px;font-weight:900;line-height:1}.crm-calendar-mini-hint{color:#888;margin-top:5px;font-size:10.5px;line-height:1.3}.crm-calendar-legend{flex-direction:column;gap:7px;display:flex}.crm-calendar-legend-row{color:#374151;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:flex}.legend-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.legend-dot.group{background:#2563eb}.legend-dot.installation{background:#5e9424}.legend-dot.diagnostic{background:#f59e0b}.legend-dot.removal{background:#ef4444}.legend-dot.reflashing{background:#7c3aed}.crm-calendar-main{min-width:0;height:100%;min-height:0}.crm-calendar-error{color:#b91c1c;background:#fff8f8;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:8px;padding:9px 11px;font-size:12px;font-weight:700}.crm-calendar-week{background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 2px 5px #00000005}.crm-calendar-header{z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;flex:none;grid-template-columns:54px repeat(7,minmax(0,1fr));display:grid;position:relative}.crm-calendar-time-header{color:#777;border-right:1px solid #e5e7eb;justify-content:center;align-items:end;min-height:46px;padding:0 0 6px;font-size:10px;font-weight:700;display:flex}.crm-calendar-day-header{border-right:1px solid #e5e7eb;flex-direction:column;justify-content:center;align-items:center;min-height:46px;display:flex}.crm-calendar-day-header:last-child{border-right:none}.crm-calendar-day-name{text-transform:uppercase;color:#777;margin-bottom:4px;font-size:10px;font-weight:800}.crm-calendar-day-number{color:#222;font-size:18px;font-weight:700;line-height:1}.crm-calendar-day-header.today .crm-calendar-day-number span{color:#fff;background:#5e9424;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.crm-calendar-body{height:calc(var(--slot-height) * var(--slot-count));flex:none;grid-template-columns:54px minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:visible}.crm-calendar-time-column{height:calc(var(--slot-height) * var(--slot-count));background:#fff;border-right:1px solid #e5e7eb;position:relative}.crm-calendar-time-label{color:#777;white-space:nowrap;font-size:10px;font-weight:700;position:absolute;right:6px;transform:translateY(-50%)}.crm-calendar-grid{min-width:0;height:calc(var(--slot-height) * var(--slot-count));background-image:repeating-linear-gradient(to bottom, #eee 0, #eee 1px, transparent 1px, transparent var(--slot-height));grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.crm-calendar-day-column{background:#ffffff94;border-right:1px solid #e5e7eb;min-width:0;position:relative}.crm-calendar-day-column:last-child{border-right:none}.crm-calendar-day-column.today{background:#5e94240b}.crm-calendar-event{text-align:left;cursor:pointer;color:#616161;background:#f5f5f5;border:1px solid #0000;border-left:4px solid #9ca3af;border-radius:8px;padding:5px 6px;transition:transform .12s,box-shadow .12s,filter .12s,opacity .12s;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 2px 5px #0000000f}.crm-calendar-event:hover{filter:brightness(.99);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.crm-calendar-event.installation{color:#2e5902;background:#e8f5e9;border-left-color:#5e9424}.crm-calendar-event.diagnostic{color:#92400e;background:#fef3c7;border-left-color:#f59e0b}.crm-calendar-event.removal{color:#991b1b;background:#fee2e2;border-left-color:#ef4444}.crm-calendar-event.reflashing{color:#4c1d95;background:#ede9fe;border-left-color:#7c3aed}.crm-calendar-event.cancelled{opacity:.58;filter:grayscale(.35);text-decoration:line-through}.crm-calendar-event.completed{opacity:.88;filter:saturate(.75);box-shadow:none;border-style:dashed;border-top-color:#c8e6c9;border-bottom-color:#c8e6c9;border-right-color:#c8e6c9}.crm-calendar-event.completed.installation{border-left-color:#5e9424}.crm-calendar-event.completed.diagnostic{border-left-color:#f59e0b}.crm-calendar-event.completed.removal{border-left-color:#ef4444}.crm-calendar-event.completed.reflashing{border-left-color:#7c3aed}.crm-calendar-event.completed:hover{opacity:1;filter:saturate(.9);box-shadow:0 4px 12px #00000014}.crm-calendar-event.locked{cursor:not-allowed;color:#616161;box-shadow:none;background:#f5f5f5;border-left-color:#9ca3af}.crm-calendar-event-top{justify-content:space-between;align-items:center;gap:4px;min-width:0;margin-bottom:2px;display:flex}.crm-calendar-event-time{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9.5px;font-weight:900;overflow:hidden}.crm-calendar-event-client{opacity:.82;font-weight:800}.crm-calendar-event-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:900;line-height:1.15;overflow:hidden}.crm-calendar-event-meta,.crm-calendar-event-executor,.crm-calendar-event-status,.crm-calendar-event-lock{white-space:nowrap;text-overflow:ellipsis;opacity:.9;margin-top:2px;font-size:9.5px;font-weight:700;line-height:1.15;overflow:hidden}.crm-calendar-event-lock{opacity:.75}.crm-calendar-event-completed-badge{color:#2e7d32;white-space:nowrap;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:999px;flex:none;justify-content:center;align-items:center;width:fit-content;max-width:82px;padding:1px 5px;font-size:8.5px;font-weight:900;line-height:1.2;display:inline-flex}.crm-calendar-now-line{z-index:4;pointer-events:none;background:#ef4444;height:2px;position:absolute;left:0;right:0}.crm-calendar-now-line span{background:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.crm-calendar-event-group{color:#1e3a8a;cursor:default;z-index:6;background:#eff6ff;border:1px solid #bbdefb;border-left:4px solid #2563eb;border-radius:8px;padding:5px 6px;position:absolute;left:4px;right:4px;overflow:visible;box-shadow:0 2px 6px #2563eb1f}.crm-calendar-event-group:hover,.crm-calendar-event-group:focus-within{z-index:80}.crm-calendar-event-group:after{content:"";z-index:99;background:0 0;width:8px;height:100%;position:absolute;top:0;right:-8px}.crm-calendar-event-group.open-left:after{left:-8px;right:auto}.crm-calendar-event-group-top{white-space:nowrap;justify-content:space-between;align-items:center;gap:6px;font-size:9.5px;font-weight:900;line-height:1.15;display:flex}.crm-calendar-event-group-top span{text-overflow:ellipsis;min-width:0;overflow:hidden}.crm-calendar-event-group-top strong{color:#1e3a8a;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;flex:none;padding:1px 5px;font-size:8.5px;font-weight:900}.crm-calendar-event-group-title{color:#1e3a8a;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;font-weight:900;line-height:1.15;overflow:hidden}.crm-calendar-event-group-clients{color:#475569;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-weight:800;line-height:1.15;overflow:hidden}.crm-calendar-event-group-hint{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;font-weight:650;line-height:1.15;overflow:hidden}.crm-calendar-event-group-menu{z-index:100;opacity:0;visibility:hidden;background:#fff;border:1px solid #bbdefb;border-radius:10px;flex-direction:column;gap:6px;width:280px;max-height:320px;padding:8px;transition:opacity .12s .5s,visibility 0s linear .5s,transform .12s .5s;display:flex;position:absolute;top:0;left:calc(100% + 4px);overflow-y:auto;transform:translateY(2px);box-shadow:0 8px 24px #00000029}.crm-calendar-event-group.open-left .crm-calendar-event-group-menu{left:auto;right:calc(100% + 4px)}.crm-calendar-event-group:hover .crm-calendar-event-group-menu,.crm-calendar-event-group:focus-within .crm-calendar-event-group-menu{opacity:1;visibility:visible;transition:opacity .12s,visibility linear,transform .12s;transform:translateY(0)}.crm-calendar-event-group-menu-title{color:#1e3a8a;border-bottom:1px solid #dbeafe;padding:2px 2px 6px;font-size:11px;font-weight:900}.crm-calendar-group-menu-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:8px;width:100%;padding:8px 9px;transition:background .15s,border-color .15s,transform .12s}.crm-calendar-group-menu-item.completed:hover{opacity:1;filter:saturate(.9);background:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.crm-calendar-group-menu-item.installation{border-left-color:#5e9424}.crm-calendar-group-menu-item.installation .crm-calendar-group-menu-item-title{color:#2e5902}.crm-calendar-group-menu-item.diagnostic .crm-calendar-group-menu-item-title{color:#d88d0a}.crm-calendar-group-menu-item.removal .crm-calendar-group-menu-item-title{color:#cc0707}.crm-calendar-group-menu-item.reflashing .crm-calendar-group-menu-item-title{color:#4c1d95}.crm-calendar-group-menu-item.diagnostic{border-left-color:#f59e0b}.crm-calendar-group-menu-item.removal{border-left-color:#ef4444}.crm-calendar-group-menu-item.reflashing{border-left-color:#7c3aed}.crm-calendar-group-menu-item.completed{opacity:.88;filter:saturate(.75);box-shadow:none;background:#fff;border-style:dashed;border-top-color:#c8e6c9;border-bottom-color:#c8e6c9;border-right-color:#c8e6c9}.crm-calendar-group-menu-item.locked{cursor:not-allowed;color:#616161;background:#f5f5f5;border-left-color:#9ca3af}.crm-calendar-group-menu-item.completed.installation{border-left-color:#5e9424}.crm-calendar-group-menu-item.completed.diagnostic{border-left-color:#f59e0b}.crm-calendar-group-menu-item.completed.removal{border-left-color:red}.crm-calendar-group-menu-item.completed.reflashing{border-left-color:#7c3aed}.crm-calendar-group-menu-item-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.crm-calendar-group-menu-item-top .crm-calendar-event-completed-badge{flex:none}.crm-calendar-group-menu-item-time{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:900;line-height:1.2;overflow:hidden}.crm-calendar-group-menu-item-client{color:#475569;font-weight:800}.crm-calendar-group-menu-item-title{color:#222;margin-top:3px;font-size:12px;font-weight:900;line-height:1.25}.crm-calendar-group-menu-item-meta{color:#6b7280;margin-top:3px;font-size:10.5px;font-weight:700;line-height:1.25}.crm-calendar-group-menu-completed{color:#2e7d32;background:#e8f5e9;border:1px solid #c8e6c9;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.crm-calendar-group-menu-progress{color:#1565c0;background:#e3f2fd;border:1px solid #c8e6e6;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.crm-calendar-group-menu-new{color:#f57f17;background:#fff9c4;border:1px solid #e6e2c8;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.crm-calendar-group-menu-сancelled{color:#c62828;background:#ffebee;border:1px solid #e6c8c8;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:650;line-height:1.2;display:inline-flex}.crm-calendar-group-menu-locked{color:#616161;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:999px;align-items:center;width:fit-content;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex}.crm-calendar-event.notification-highlight{z-index:90;outline:3px solid #f59e0b;animation:1.1s ease-in-out infinite calendarNotificationPulse;box-shadow:0 0 0 5px #f59e0b38,0 8px 22px #00000029}.crm-calendar-event-group.notification-highlight{z-index:95;outline:3px solid #f59e0b;animation:1.1s ease-in-out infinite calendarNotificationPulse;box-shadow:0 0 0 5px #f59e0b38,0 8px 22px #0000002e}.crm-calendar-event-group.force-open{z-index:120}.crm-calendar-event-group.force-open .crm-calendar-event-group-menu{opacity:1;visibility:visible;transition:opacity .12s,visibility linear,transform .12s;transform:translateY(0)}.crm-calendar-event-group-menu.notification-highlight-menu{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b33,0 12px 28px #0003}.notification-highlight-item{box-shadow:inset 4px 0 #f59e0b;background:#fff7ed!important;border-color:#f59e0b!important}@keyframes calendarNotificationPulse{0%{box-shadow:0 0 0 4px #f59e0b1f,0 8px 22px #00000024}50%{box-shadow:0 0 0 7px #f59e0b47,0 8px 22px #0000002e}to{box-shadow:0 0 0 4px #f59e0b1f,0 8px 22px #00000024}}@media (width<=1100px){.crm-calendar-page{height:auto;min-height:100%;overflow:visible}.crm-calendar-layout{grid-template-columns:1fr;height:auto}.crm-calendar-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.crm-calendar-week{height:auto}.crm-calendar-body{overflow:auto visible}.crm-calendar-grid{min-width:840px}}@media (width<=760px){.crm-calendar-page{padding:12px}.crm-calendar-toolbar{flex-direction:column;align-items:stretch}.crm-calendar-toolbar-left{align-items:flex-start}.crm-calendar-title-block{justify-content:space-between;width:100%}.crm-calendar-title-block h1{font-size:20px}.crm-calendar-month-title{font-size:15px}.crm-calendar-filters{align-items:stretch;width:100%}.crm-calendar-filter-field,.crm-calendar-filter-field.small,.crm-calendar-filter-field.wide{width:100%;min-width:0}.crm-calendar-filter-reset{width:100%}.crm-calendar-sidebar{grid-template-columns:1fr}.crm-calendar-week{-webkit-overflow-scrolling:touch;width:100%;overflow:auto visible}.crm-calendar-header{grid-template-columns:48px repeat(7,minmax(110px,1fr));min-width:818px}.crm-calendar-body{grid-template-columns:48px minmax(0,1fr);min-width:818px;overflow:visible}.crm-calendar-time-header{min-height:46px;font-size:9px}.crm-calendar-day-header{min-height:46px}.crm-calendar-time-label{font-size:9px;right:5px}.crm-calendar-grid{min-width:770px}.crm-calendar-event{padding:5px;left:4px;right:4px}.crm-calendar-event-title{font-size:10.5px}.crm-calendar-event-time{font-size:9.5px}.crm-calendar-event-meta,.crm-calendar-event-executor,.crm-calendar-event-status,.crm-calendar-event-lock{font-size:9px}.crm-calendar-event-completed-badge{max-width:70px;padding:1px 4px;font-size:8px}.crm-calendar-event-group-menu{width:260px;max-width:calc(100vw - 48px);top:calc(100% + 4px);left:0}.crm-calendar-event-group.open-left .crm-calendar-event-group-menu{top:calc(100% + 4px);left:0;right:auto}.crm-calendar-event-group:after,.crm-calendar-event-group.open-left:after{width:100%;height:8px;top:100%;left:0;right:auto}}.portal-header{background:var(--pb-header-bg,#81b836);color:var(--pb-header-text,#fff);border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.portal-header-brand{align-items:center;gap:12px;min-width:0;display:flex}.portal-header-brand-text{min-width:0}.portal-header-logo{object-fit:contain;flex-shrink:0;max-width:180px;height:30px}.portal-header-title{letter-spacing:.01em;font-size:14px;font-weight:500;line-height:1.25}.portal-header-client{color:var(--pb-header-text,#fff);word-break:break-word;margin-top:2px;font-size:15px;font-weight:600;line-height:1.35}.portal-header-right{align-items:center;gap:14px;margin-left:auto;display:flex}.portal-header-user{text-align:right;min-width:0;line-height:1.35}.portal-header-user-name{color:var(--pb-header-text,#fff);word-break:break-word;font-size:13px;font-weight:600}.portal-header-user-email{color:var(--pb-header-text-muted,#ffffffbf);word-break:break-all;font-size:11.5px}.pn-bell-wrap{position:relative}.pn-bell-btn{background:var(--pb-header-btn-bg,#ffffff24);width:36px;height:36px;color:var(--pb-header-text,#fff);cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;transition:background .15s;display:flex;position:relative}.pn-bell-btn:hover{background:var(--pb-header-btn-bg-hover,#ffffff42)}.pn-bell-badge{color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--pb-header-bg,#5a8a1f);background:#c62828;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-5px;right:-5px}.pn-dropdown{z-index:1200;color:#26313d;background:#fff;border:1px solid #e0e5ea;border-radius:12px;width:360px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 9px);right:0;overflow:hidden;box-shadow:0 14px 36px #0000002b}.pn-dropdown-head{background:#f7f9fb;border-bottom:1px solid #eceff2;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.pn-dropdown-title{color:#26313d;font-size:14px;font-weight:700}.pn-dropdown-subtitle{color:#7b8794;margin-top:2px;font-size:12px}.pn-dropdown-action{color:#4a5560;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dfe5;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.pn-dropdown-action:hover{background:#f2f5f8;border-color:#b9c4ce}.pn-dropdown-list{max-height:380px;overflow-y:auto}.pn-dropdown-empty{text-align:center;color:#8894a0;padding:22px 14px;font-size:13px}.pn-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f2f5f8;align-items:flex-start;gap:10px;width:100%;padding:11px 14px;display:flex}.pn-item:last-child{border-bottom:none}.pn-item:hover{background:var(--pb-soft-bg,#f6f9f1)}.pn-item.unread{background:var(--pb-soft-bg,#f4f8ee)}.pn-item.unread:hover{background:var(--pb-sidebar-hover-bg,#edf4e3)}.pn-item-main{flex:auto;min-width:0}.pn-item-title{color:#26313d;margin-bottom:2px;font-size:13px;font-weight:700}.pn-item-message{color:#58646f;word-break:break-word;font-size:12.5px;line-height:1.45}.pn-item-date{color:#98a3ae;margin-top:4px;font-size:11.5px}.pn-item-dot{background:var(--pb-primary,#5a8a1f);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.pn-toasts{z-index:1300;flex-direction:column;gap:9px;width:340px;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:18px;right:18px}.pn-toast{border:1px solid #e0e5ea;border-left:4px solid var(--pb-primary,#5a8a1f);background:#fff;border-radius:11px;align-items:flex-start;gap:8px;padding:11px 12px;animation:.22s ease-out pn-toast-in;display:flex;box-shadow:0 12px 30px #00000030}@keyframes pn-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pn-toast-body{text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;min-width:0;padding:0;font-family:inherit}.pn-toast-title{color:#26313d;margin-bottom:3px;font-size:13px;font-weight:700}.pn-toast-message{color:#58646f;word-break:break-word;font-size:12.5px;line-height:1.45}.pn-toast-close{color:#98a3ae;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:19px;line-height:1}.pn-toast-close:hover{color:#58646f}.portal-req-card.pn-changed{border-color:var(--pb-border,#cfe6b8);box-shadow:0 0 0 2px var(--pb-focus-ring,#5a8a1f21)}.pn-changed-note{background:var(--pb-soft-bg,#f4f8ee);border:1px solid var(--pb-border,#dfeacd);color:var(--pb-soft-text,#43690f);border-radius:8px;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.45;display:flex}.pn-changed-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--pb-primary,#5a8a1f);color:var(--pb-on-primary,#fff);white-space:nowrap;border-radius:9px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}@media (width<=640px){.portal-header{padding:9px 14px}.portal-header-user-email{display:none}.portal-header-logo{max-width:120px;height:24px}.pn-dropdown{width:calc(100vw - 24px);right:-8px}.pn-toasts{width:auto;bottom:12px;left:12px;right:12px}}.portal-app .sidebar{background-color:var(--pb-sidebar-bg,#5a8a1f)}.portal-app .sidebar .nav-item,.portal-app .sidebar .menu-btn{color:var(--pb-sidebar-text-muted,#fffc)}.portal-app .sidebar .nav-item:hover,.portal-app .sidebar .menu-btn:hover{color:var(--pb-sidebar-text,#fff);background:var(--pb-sidebar-hover-bg,#ffffff14)}.portal-app .sidebar .nav-item.active{color:var(--pb-sidebar-text-active,#fff);background:var(--pb-sidebar-active-bg,#ffffff1f);border-left-color:var(--pb-sidebar-text-active,#fff)}.pm-overlay{z-index:1000;box-sizing:border-box;background:#141c268c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pm-window{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:760px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 18px 50px #00000040}.pm-window.narrow{max-width:560px}.pm-header{background:linear-gradient(135deg, var(--pb-primary,#5e9424) 0%, var(--pb-primary-hover,#4d7c1c) 100%);color:var(--pb-on-primary,#fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 20px;display:flex}.pm-header-title{font-size:16px;font-weight:700;line-height:1.3}.pm-header-subtitle{opacity:.85;margin-top:3px;font-size:12.5px;line-height:1.4}.pm-close{background:var(--pb-header-btn-bg,#ffffff29);color:var(--pb-on-primary,#fff);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;font-size:20px;line-height:1}.pm-close:hover{background:var(--pb-header-btn-bg-hover,#ffffff47)}.pm-body{background:#f4f6f9;flex:auto;padding:16px 18px;overflow-y:auto}.pm-section{background:#fff;border:1px solid #e4e9ee;border-radius:12px;margin-bottom:12px;overflow:hidden}.pm-section:last-child{margin-bottom:0}.pm-section.pm-section-dropdown-visible{z-index:20;position:relative;overflow:visible}.pm-section.pm-section-dropdown-visible .pm-section-head{border-radius:11px 11px 0 0}.pm-section-head{background:#f7f9fb;border-bottom:1px solid #eceff2;align-items:center;gap:9px;padding:10px 14px;display:flex}.pm-section-mark{background:var(--pb-primary,#5e9424);border-radius:3px;flex-shrink:0;width:4px;height:15px}.pm-section.info .pm-section-mark{background:#1e4b9c}.pm-section.info .pm-section-head{background:#f2f6fd;border-bottom-color:#e2eafa}.pm-section-title{color:#26313d;letter-spacing:.01em;font-size:13.5px;font-weight:700}.pm-section-count{color:#7b8794;margin-left:auto;font-size:12px;font-weight:600}.pm-section-body{padding:13px 14px}.pm-field{margin-bottom:12px}.pm-field:last-child{margin-bottom:0}.pm-label{color:#6b7783;letter-spacing:.01em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.pm-label .req{color:#c62828;margin-left:2px}.pm-input,.pm-select,.pm-textarea{box-sizing:border-box;color:#26313d;background:#fff;border:1px solid #d8dfe5;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.pm-input:focus,.pm-select:focus,.pm-textarea:focus{border-color:var(--pb-primary,#5e9424);box-shadow:0 0 0 3px var(--pb-focus-ring,#5e942421);outline:none}.pm-input:disabled,.pm-select:disabled,.pm-textarea:disabled{color:#9aa5b1;background:#f4f6f9}.pm-textarea{resize:vertical;min-height:72px}.pm-grid{flex-wrap:wrap;gap:10px;display:flex}.pm-col{flex:160px;min-width:0}.pm-hint{color:#5b636b;margin-top:8px;font-size:12.5px;line-height:1.5}.pm-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pm-tab{color:#6b7783;cursor:pointer;background:#fff;border:1px solid #d8dfe5;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .12s}.pm-tab:hover{border-color:#b9c4ce}.pm-tab.active{border-color:var(--pb-primary,#5e9424);background:var(--pb-soft-bg,#f1f7e9);color:var(--pb-soft-text,#43690f)}.pm-row{border-bottom:1px solid #f1f4f7;justify-content:space-between;gap:16px;padding:7px 0;font-size:13.5px;display:flex}.pm-row:last-child{border-bottom:none}.pm-row-key{color:#7b8794;flex-shrink:0}.pm-row-val{color:#26313d;text-align:right;word-break:break-word;font-weight:600}.pm-subscription-row{align-items:center}.pm-subscription-row .pm-row-key .req{color:#c62828;margin-left:2px}.pm-subscription-control{justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:flex}.pm-subscription-control-roaming{justify-content:flex-start;align-items:center;gap:7px;margin-left:auto;display:flex}.pm-subscription-input{text-align:right;width:96px;min-width:96px;padding:7px 9px}.pm-subscription-unit{color:#26313d;white-space:nowrap;font-size:13.5px;font-weight:600}.pm-banner{border-left:3px solid;border-radius:9px;margin-bottom:12px;padding:10px 13px;font-size:13px;line-height:1.5}.pm-banner:last-child{margin-bottom:0}.pm-banner.error{color:#8f1d1d;background:#fdeceb;border-color:#c62828}.pm-banner.warn{color:#7a5a00;background:#fff7e3;border-color:#d99a00}.pm-banner.info{color:#2f4e7e;background:#f2f6fd;border-color:#1e4b9c}.pm-banner.success{color:#3f6b1a;background:#f0f7e9;border-color:#5e9424}.pm-card{background:#fbfcfd;border:1px solid #e8ecf0;border-radius:10px;margin-bottom:10px;padding:12px}.pm-card:last-of-type{margin-bottom:12px}.pm-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pm-card-title{color:#58646f;text-transform:uppercase;letter-spacing:.03em;font-size:12.5px;font-weight:700}.pm-btn{color:#4a5560;cursor:pointer;background:#fff;border:1px solid #d8dfe5;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:all .12s}.pm-btn:hover:not(:disabled){background:#f7f9fb;border-color:#b9c4ce}.pm-btn.primary{background:var(--pb-primary,#5e9424);border-color:var(--pb-primary,#5e9424);color:var(--pb-on-primary,#fff)}.pm-btn.primary:hover:not(:disabled){background:var(--pb-primary-hover,#527f1f);border-color:var(--pb-primary-hover,#527f1f)}.pm-btn.danger{color:#c62828;border-color:#f0c4c4}.pm-btn.danger:hover:not(:disabled){background:#fdeceb}.pm-btn.wide{width:100%}.pm-btn:disabled{opacity:.55;cursor:not-allowed}.pm-link{color:var(--pb-link,#1e4b9c);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.pm-link.danger{color:#c62828}.pm-footer{background:#fff;border-top:1px solid #e4e9ee;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:9px;padding:13px 18px;display:flex}.pm-picker{position:relative}.pm-dropdown{z-index:30;background:#fff;border:1px solid #dde3e9;border-radius:10px;max-height:230px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #0000001f}.pm-dropdown-row{text-align:left;color:#33404c;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f2f5f8;width:100%;padding:10px 12px;font-size:13px;display:block}.pm-dropdown-row:last-child{border-bottom:none}.pm-dropdown-row:hover{background:var(--pb-soft-bg,#f4f8ee)}.pm-dropdown-empty{color:#8894a0;padding:12px;font-size:13px}.pm-picked{background:#f2f6fd;border:1px solid #cfe0ff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.pm-picked-text{color:#1e4b9c;word-break:break-word;font-size:13px;font-weight:600}@media (width<=640px){.pm-overlay{padding:0}.pm-window{border-radius:0;max-width:100%;max-height:100vh}.pm-footer{justify-content:stretch}.pm-footer .pm-btn{flex:auto}.pm-subscription-row{align-items:flex-start}.pm-subscription-control,.pm-subscription-control-roaming{flex-shrink:0}}.pm-banner.pm-sticky{z-index:6;align-items:flex-start;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 6px 16px #0f172a24}.pm-banner-text{flex:1;min-width:0}.pm-banner-close{width:22px;height:22px;color:inherit;cursor:pointer;background:#0000000f;border:none;border-radius:6px;flex-shrink:0;padding:0;font-size:16px;line-height:1}.pm-banner-close:hover{background:#0000001f}.pm-input.pm-invalid,.pm-select.pm-invalid,.pm-textarea.pm-invalid{background:snow;border-color:#d64545}.pm-input.pm-invalid:focus,.pm-select.pm-invalid:focus,.pm-textarea.pm-invalid:focus{border-color:#d64545;box-shadow:0 0 0 3px #d6454529}.pm-card.pm-card-invalid{border-color:#e9a5a5;box-shadow:0 0 0 3px #d645451a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:#fff;flex-direction:column;min-height:100vh;font-family:Segoe UI,Arial,sans-serif;display:flex}html,body,#root{width:100%;height:100%}.crm-app{flex-direction:column;height:100%;display:flex}.login-screen{z-index:9000;background:#4a6e14;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-card{background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:400px;max-width:95vw;padding:36px 32px 28px;display:flex;box-shadow:0 12px 48px #00000040}.login-logo{align-items:center;gap:10px;display:flex}.login-logo img{width:auto;height:34px}.login-brand{color:#3a5f10;margin:0;font-size:19px;font-weight:800}.login-brand span{color:#8dc63f}.login-title{color:#333;margin:0;font-size:16px;font-weight:600}.login-error,.login-success{border-radius:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:none}.login-error.visible,.login-success.visible{display:block}.login-error{color:#b91c1c;background:#fde8e8;border:1px solid #fca5a5}.login-success{color:#3a5f10;background:#e8f5d0;border:1px solid #a8d96e}.login-field{flex-direction:column;gap:4px;display:flex}.login-label{color:#666;font-size:12px;font-weight:500}.login-input{color:#333;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.login-input:focus{border-color:#8dc63f}.pw-wrap{align-items:center;display:flex;position:relative}.pw-wrap .login-input{padding-right:38px}.pw-toggle{cursor:pointer;color:#aaa;background:0 0;border:none;padding:4px;display:flex;position:absolute;right:8px}.pw-toggle:hover{color:#555}.login-btn{color:#fff;cursor:pointer;background:#8dc63f;border:none;border-radius:8px;margin-top:4px;padding:10px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.login-btn:hover{background:#7ab82e}.link-btn{color:#5a8a1f;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11.5px;font-weight:700;text-decoration:underline}.link-btn:hover{color:#3a5f10}.header{background-color:#8dc63f;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px 0 0;display:flex}.logo{align-items:center;height:100%;padding:0 10px;display:flex}.logo img{width:auto;height:32px;display:block}.header-right{align-items:center;gap:10px;display:flex}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap input{color:#555;background:#fff;border:none;border-radius:20px;outline:none;width:180px;padding:5px 34px 5px 14px;font-size:13px}.search-icon{color:#aaa;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.body-row{flex:1;min-height:0;display:flex}.sidebar{z-index:999;background-color:#5a8a1f;flex-direction:column;flex-shrink:0;justify-content:space-between;width:175px;padding:8px 0;transition:width .25s ease-in-out;display:flex;border-right:none!important}.sidebar .nav-item{color:#fffc;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:flex-start;align-items:center;padding:12px 20px;font-size:14px;line-height:1.2;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar .nav-item i{text-align:center;flex-shrink:0;width:24px;font-size:18px;margin:0!important}.sidebar .link-text{white-space:nowrap;opacity:1;margin-left:10px;transition:opacity .2s;display:inline-block}.sidebar .nav-item:hover{color:#fff;background:#ffffff14}.sidebar .nav-item.active{color:#fff;background:#ffffff1f;border-left:4px solid #fff;font-weight:700}.menu-btn{color:#fffc;cursor:pointer;background:0 0;border:none;outline:none;align-items:center;width:100%;font-family:inherit;font-size:14px;transition:background .15s,color .15s;display:none}.menu-btn i{text-align:center;flex-shrink:0;width:24px;font-size:18px;font-style:normal;margin:0!important}.menu-btn:hover{color:#fff;background:#ffffff14}@media (width<=768px){.body-row{position:relative}.main{margin-left:65px}.menu-btn{display:flex}.sidebar{z-index:999;width:65px;height:calc(100vh - 48px);transition:width .25s ease-in-out;position:absolute;top:0;left:0;overflow:hidden}.sidebar .nav-item,.sidebar .menu-btn{background:0 0;justify-content:flex-start!important;align-items:center!important;width:240px!important;padding:12px 20.5px!important;display:flex!important}.sidebar .nav-item i,.sidebar .menu-btn i{font-style:normal;text-align:center!important;flex-shrink:0!important;width:24px!important;margin:0!important;font-size:18px!important}.sidebar .link-text{white-space:nowrap;margin-left:12px;transition:opacity .2s ease-in-out}.sidebar:not(.active) .link-text{pointer-events:none;opacity:0!important}.sidebar.active{width:240px;box-shadow:4px 0 15px #00000026!important}.sidebar.active .link-text{opacity:1!important}.sidebar-top{flex-direction:column;flex-grow:1;display:flex}.sidebar-bottom{flex-direction:column;margin-top:auto;display:flex}}.main{background:#fff;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.content-section{width:100%;height:100%}.home-dashboard{background:#f2f2f2;flex-direction:column;gap:14px;width:100%;height:100%;padding:20px 24px;display:flex;overflow:hidden}.dashboard-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-search-wrap{flex:1;align-items:center;max-width:400px;display:flex;position:relative}.dash-search-icon{color:#aaa;pointer-events:none;position:absolute;left:12px}.dash-search-input{color:#444;background:#fff;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;padding:8px 14px 8px 34px;font-family:inherit;font-size:13px;transition:border-color .15s}.dash-search-input:focus{border-color:#8dc63f}.dash-table-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex:1;overflow-y:auto;box-shadow:0 1px 6px #0000000f}.dash-table{border-collapse:collapse;width:100%;font-size:13px}.dash-table thead tr{background:#c8c8c8}.dash-table th{text-align:center;color:#333;white-space:nowrap;padding:13px 18px;font-size:13px;font-weight:700}.dash-table td{text-align:center;color:#444;border-bottom:1px solid #f0f0f0;padding:14px 18px;font-size:13px}.st-badge{text-align:center;white-space:nowrap;border-radius:20px;min-width:100px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-block}.st-process{color:#2d5a00;background:#a8d96e}.st-done{color:#0a3d52;background:#7ec8e3}.st-waiting{color:#5a4500;background:#f9e44a}.st-cancelled{color:#6b1a14;background:#f28b82}.create-btn,.home-create-btn{color:#5a8a1f;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #7ab82e;border-radius:20px;padding:8px 26px;font-size:13px;font-weight:500;transition:background .15s}.create-btn:hover,.home-create-btn:hover{background:#8dc63f14}.modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal-window{background:#fff;border-radius:10px;flex-direction:column;width:520px;max-width:95vw;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 8px 32px #0000002e}.modal-header{background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-title{color:#333;font-size:15px;font-weight:600}.modal-close{color:#888;cursor:pointer;background:0 0;border:none;border-radius:4px;width:28px;height:28px;font-size:20px}.modal-body{background:#f7f7f7;flex:1;padding:0 20px;overflow-y:auto}.modal-footer{background:#fff;border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:12px;padding:12px 20px;display:flex}.modal-submit-btn{color:#5a8a1f;cursor:pointer;background:0 0;border:2px solid #7ab82e;border-radius:20px;padding:7px 28px;font-size:13px;font-weight:500;transition:background .15s}.modal-submit-btn:hover{background:#8dc63f1a}.form-section{background:#fff;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:9px;margin-top:10px;margin-bottom:10px;padding:14px 16px;display:flex}.form-section-title{color:#333;font-size:13px;font-weight:700}.form-row{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;display:flex}.form-row.col{flex-direction:column;gap:4px}.form-input{color:#333;border:1px solid #ccc;border-radius:4px;outline:none;width:180px;padding:5px 8px;font-size:12.5px;transition:border-color .12s}.form-input.full{width:100%;max-width:340px}.form-input:focus{border-color:#8dc63f}
