.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;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 20px;padding:14px 16px;display:flex;box-shadow:0 1px 3px #00000005}.vehicle-card-main{flex:1;min-width:0}.vehicle-card>.vehicle-card-main{flex:320px}.vehicle-card>.vehicle-card-actions{flex:420px;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-card-meta-item{overflow-wrap:anywhere;max-width:100%;display:inline-block}.vehicle-equipment-badges{flex-wrap:wrap;gap:6px;display:flex}.vehicle-equipment-badge{color:#006064;overflow-wrap:anywhere;background:#e0f7fa;border:1px solid #b2ebf2;border-radius:20px;align-items:center;width:fit-content;max-width:100%;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.vehicle-equipment-badge.empty{color:#888;background:#f5f5f5;border-color:#e0e0e0}.vehicle-card-actions .btn-details{white-space:nowrap;padding:6px 12px;font-size:13px}.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:6px;display:flex}.vehicle-subscription-badges{flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;gap:4px;margin-top:2px;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{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%;display:grid}.vehicle-card-actions button,.vehicle-restore-btn{width:100%}.vehicle-subscription-badges{grid-column:1/-1;justify-content:flex-start}}@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{padding:12px}.vehicle-card-actions{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.vehicle-card-actions .btn-details{white-space:normal;padding:6px 8px;font-size:12.5px}.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-list-filter-summary{color:#3f6b1a;background:#f0f7e8;border:1px solid #cfe6b8;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.5}.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-beacon-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.client-install-beacon-row>.vehicle-input{flex:0 33%;min-width:180px}.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-row.single{grid-template-columns:minmax(0,1fr) 34px}.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}}.crm-app--mobile .clients-header-bar{margin-bottom:12px}.crm-app--mobile .clients-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.crm-app--mobile .clients-header-actions .subtitle-text{display:none}.crm-app--mobile .clients-header-actions>button{white-space:normal;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;min-height:44px;margin:0;padding:0 10px;font-size:14px;line-height:1.2;display:inline-flex}.crm-app--mobile .clients-header-actions>.btn-green{grid-column:1/-1}.crm-app--mobile .client-card{border-radius:14px;padding:14px}.crm-app--mobile .client-card-title-text{overflow-wrap:anywhere;font-size:16px;font-weight:700}.crm-app--mobile .client-card-type,.crm-app--mobile .client-card-info{overflow-wrap:anywhere;font-size:13px}.crm-app--mobile .client-card-badges{gap:4px 6px;margin-top:8px}.crm-app--mobile .client-card-badges>span{padding:2px 8px;font-size:12px}.crm-app--mobile .client-card .card-actions{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-10px -10px -10px 0;display:flex}.crm-app--mobile .client-card-footer{flex-wrap:wrap;gap:10px;margin-top:12px!important}.crm-app--mobile .client-card-footer .btn-details{border-radius:10px;min-height:40px;padding:0 16px}.crm-app--mobile .client-node-toggle{min-width:36px;min-height:36px}.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-period{flex:0 0 210px;min-width:210px}@media (width<=768px){.filter-period{flex:none;min-width:0}}.filter-request-id{flex:0 0 96px;min-width:96px}.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-id{color:#8a919c;letter-spacing:.3px;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.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}.request-mobile-meta-row,.request-mobile-status{display:none}.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}.status-draft{color:#7a5c00;background:#fff7d6}.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-vehicle-sensors{color:#6d28d9;font-weight:800}.request-vehicle-param-off{color:#b91c1c;font-weight:700}.request-vehicle-install-mobile{display:none}.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-vehicle-paper-act{color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;background:#222;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:20px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.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-card.request-vehicle-card-found{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.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-price-detail-header-actions{align-items:center;gap:8px;display:flex}.request-price-detail-header-actions .request-vehicle-edit-btn:disabled{color:#b0b0b0;cursor:not-allowed;background:#fafafa;border-color:#e3e3e3}.request-price-editor{flex-direction:column;display:flex}.request-price-editor-input{color:#222;border:1px solid #cfd6dd;border-radius:6px;width:110px;padding:3px 6px;font-size:12px}.request-price-editor-input:focus{border-color:#7cb342;outline:none}.request-price-editor-input.invalid{border-color:#e53935}.request-price-editor-note{color:#999;margin-top:4px;font-size:11px}.request-price-editor-total{color:#444;text-align:right;margin-top:10px;font-size:13px}.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{min-width:0;display:block!important}.card-item-executors .card-value{overflow-wrap:anywhere}.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{flex-flow:wrap!important;align-items:center!important;gap:6px!important;min-width:0!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:normal!important;overflow-wrap:anywhere!important;flex:0 auto!important;align-items:center!important;min-width:0!important;max-width:100%!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}}.requests-overview-row{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.requests-overview-row .requests-count{flex:auto;margin-bottom:0}.btn-export-requests{color:#fff;white-space:nowrap;cursor:pointer;background:#5e9424;border:1px solid #5e9424;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 15px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #5e942424}.btn-export-requests:hover:not(:disabled){background:#4f7f1d;border-color:#4f7f1d;box-shadow:0 3px 9px #5e942433}.btn-export-requests:active:not(:disabled){transform:translateY(1px)}.btn-export-requests:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=640px){.requests-overview-row{flex-direction:column;align-items:stretch}.requests-overview-row .requests-count{box-sizing:border-box;width:100%}.btn-export-requests{width:100%}}.requests-view-controls{align-items:center;gap:10px;margin:0 0 12px;display:flex}.requests-view-controls-spacer{flex:auto}.requests-group-back,.requests-grouping-toggle{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.requests-group-back{color:#4f7f1d;background:#fff;border:1px solid #cfe3bf}.requests-group-back:hover{background:#f4f8ef}.requests-grouping-toggle{color:#5d6672;background:#fff;border:1px solid #d8dee7}.requests-grouping-toggle.active{color:#4f7f1d;background:#f8fbf4;border-color:#cfe3bf}.requests-grouping-toggle:hover{color:#4f7f1d;border-color:#81b836}.requests-group-scope{background:#f8fbf4;border:1px solid #d8e7c8;border-radius:8px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.requests-group-scope-icon{color:#5e9424;background:#edf6e7;border-radius:7px;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.requests-group-scope strong{color:#222;font-size:13px;display:block}.requests-group-scope span{color:#7b838d;margin-top:2px;font-size:11px;display:block}.request-groups{flex-direction:column;gap:10px;padding-bottom:80px;display:flex}.request-groups.is-refreshing{opacity:.72;transition:opacity .15s}.request-group-card{color:#222;text-align:left;cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:8px;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(95px,.68fr)) 30px;align-items:center;gap:14px;width:100%;padding:15px 17px;font-family:inherit;transition:box-shadow .15s,border-color .15s,transform .15s;display:grid;box-shadow:0 2px 5px #00000005}.request-group-card:hover{border-color:#d6d6d6;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.request-group-card-my{border:2px solid #5e9424;box-shadow:0 4px 16px #5e94241a}.request-group-main{min-width:0}.request-group-title-row{align-items:center;gap:8px;min-width:0;display:flex}.request-group-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.request-group-main>span{color:#8a919c;margin-top:4px;font-size:11px;display:block}.request-group-new-dot{background:#f57f17;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 3px #f57f171f}.request-group-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.request-group-metric>span{letter-spacing:.3px;text-transform:uppercase;color:#8a919c;font-size:10px;font-weight:600}.request-group-metric>strong{color:#222;font-size:15px}.request-group-pill{color:#5d6672;background:#f1f3f5;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.request-group-pill.new{color:#f57f17;background:#fff9c4}.request-group-pill.progress{color:#1565c0;background:#e3f2fd}.request-group-pill.mine{color:#4f7f1d;background:#edf6e7}.request-group-arrow{color:#a8afb8;justify-self:end;font-size:14px}.request-group-card:hover .request-group-arrow{color:#5e9424}.request-group-mobile-summary{display:none}.requests-count-groups{color:#5d6672}.request-location-value{line-height:1.35}.request-location-value strong{font-weight:700}.request-location-address{color:#5d6672;margin-top:2px;font-size:12.5px;display:block}.request-equipment-badges:empty{display:none!important}@media (width<=1050px){.request-group-card{grid-template-columns:minmax(230px,1.6fr) repeat(3,minmax(90px,.7fr)) 28px}.request-group-metric-mine{display:none}}@media (width<=768px){.requests-page-container{padding:10px}.requests-view-controls{gap:7px;margin-bottom:9px}.requests-group-back,.requests-grouping-toggle{min-height:32px;padding:6px 9px;font-size:10.5px}.requests-grouping-toggle{margin-left:auto}.requests-group-scope{margin-bottom:9px;padding:8px 9px}.requests-group-scope-icon{flex-basis:26px;width:26px;height:26px}.requests-group-scope strong{font-size:11px}.requests-group-scope span{font-size:9px}.requests-count{gap:10px;margin-bottom:10px;font-size:11px}.requests-count strong{font-size:12px}.request-groups{gap:7px;padding-bottom:50px}.requests-list{background:#eef1f4;border-radius:10px;gap:12px;padding:8px 8px 50px}.request-group-card{grid-template-columns:minmax(0,1fr) 22px;gap:6px 8px;padding:10px 11px}.request-group-title-row strong{font-size:12px}.request-group-main>span{font-size:9px}.request-group-metric{display:none}.request-group-arrow{grid-area:1/2}.request-group-mobile-summary{color:#6b7280;flex-wrap:wrap;grid-column:1/-1;gap:5px;font-size:9px;display:flex}.request-group-mobile-summary span,.request-group-mobile-summary b{background:#f1f3f5;border-radius:999px;align-items:center;min-height:18px;padding:2px 6px;font-weight:700;display:inline-flex}.request-group-mobile-summary b.new{color:#b96800;background:#fff9c4}.request-group-mobile-summary b.mine{color:#4f7f1d;background:#edf6e7}.request-card{border:1px solid #d6dce3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;min-height:0;padding:12px;display:grid;box-shadow:0 1px 4px #0f172a14}.request-card.request-card-my-active{border-width:1px 1px 1px 4px;border-color:#5e9424;padding-left:9px;box-shadow:0 2px 8px #5e942429}.request-card .card-item{display:none}.request-card .card-item-client,.request-card .card-item-scheduled-date,.request-card .card-item-city,.request-card .card-item-vehicles{display:flex}.request-card .card-item-client{order:1;grid-area:1/1;min-width:0;padding-right:3px}.request-card .card-item-scheduled-date{order:2;grid-area:2/1/auto/-1;min-width:0}.request-card .card-item-city{order:3;grid-area:4/1/auto/-1;min-width:0}.request-card .card-item-vehicles{border-top:1px dashed #eceff1;order:4;grid-area:5/1/auto/-1;min-width:0;padding-top:5px}.request-card .request-vehicle-install-mobile{color:#4b5563;flex-basis:100%;font-size:12px;font-weight:600;line-height:1.35;display:block}.request-card .card-item-client>.card-label,.request-card .card-item-scheduled-date>.card-label,.request-card .card-item-city>.card-label,.request-card .card-item-vehicles>.card-label,.request-card .card-item-client>.request-work-type,.client-status-mini{display:none!important}.request-card .request-mobile-meta-row{flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;gap:4px;min-width:0;margin-top:0;display:flex}.request-card .request-work-type{white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:3px 8px;line-height:1.15;overflow:hidden;margin-top:0!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.request-card .request-mobile-status{white-space:nowrap;align-items:center;width:fit-content;max-width:100%;margin:0;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex!important}.request-client-hierarchy{gap:1px}.request-client-line{white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.3;display:block;overflow:hidden}.request-client-parent{color:#8a919c;font-size:12px}.request-client-parent .request-client-type,.request-client-current .request-client-type,.request-client-branch{display:none}.request-client-current{color:#1f2937;font-size:15px;font-weight:750}.request-card .card-item-scheduled-date .card-value{white-space:normal;font-size:14px;font-weight:800;line-height:1.3}.request-card .schedule-approval-badge{margin-top:3px;padding:2px 6px;font-size:11px}.request-location-value{color:#4b5563;word-break:break-word;font-size:13px;font-weight:600;line-height:1.35;display:block}.request-location-value strong{color:#222;font-weight:800}.request-vehicle-line{align-items:center;gap:4px 6px;padding:2px 0;font-size:13px;line-height:1.35;display:flex}.request-vehicle-line+.request-vehicle-line{border-top:1px dashed #eceff1;margin-top:3px;padding-top:6px}.request-vehicle-title{color:#111827;font-size:14px;font-weight:800}.request-vehicle-novin{padding:2px 6px;font-size:11px}.request-vehicle-paper-act{min-height:0;padding:2px 6px;font-size:11px}.request-equipment-badges{flex-wrap:wrap;gap:3px;max-width:100%;display:inline-flex}.request-equipment-badge{white-space:nowrap;min-height:22px;padding:3px 7px;font-size:11px;line-height:1.15}.request-card>.card-actions-wrapper{grid-area:1/2;place-self:start end;gap:4px!important;position:relative!important;top:auto!important;right:auto!important}.card-actions-wrapper .btn-details{border-radius:8px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:600}.card-actions-wrapper .card-actions{padding:4px 10px;font-size:22px;line-height:1}.role-actions-wrapper{flex-wrap:wrap;order:5;grid-area:6/1/auto/-1;margin-top:4px;justify-content:stretch!important;gap:8px!important;display:flex!important;position:static!important}.role-actions-wrapper .btn-green,.role-actions-wrapper .btn-complete-request,.role-actions-wrapper .btn-request-review{border-radius:8px;flex:auto;min-height:44px;font-weight:700;line-height:1.2;width:auto!important;min-width:0!important;padding:10px 14px!important;font-size:15px!important}.modal-overlay.open:has(>.custom-detail-window){padding:0}.custom-detail-window{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.custom-detail-window .custom-tabs{border-radius:0}.custom-detail-window .modal-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.request-card>.card-column>.request-card-id{grid-area:1/1;align-self:center;margin-bottom:0}.custom-detail-window .custom-body{overscroll-behavior:contain;padding:12px}.custom-detail-window .custom-footer{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0}.custom-footer .btn-green,.custom-footer .btn-complete-request,.custom-footer .btn-request-act,.custom-footer .btn-request-invoice,.custom-footer .btn-request-photos,.custom-footer .btn-request-transfer{flex:auto;min-height:44px;font-size:15px}.request-card:after{display:none}}.modal-overlay.open.ar-overlay,.pm-overlay.ar-overlay{z-index:5100}.ar-modal-window{width:96%;max-width:640px}.ar-body{flex-direction:column;gap:14px;display:flex}.ar-empty{text-align:center;color:#8a919c;padding:24px 0;font-size:14px}.ar-fields{flex-direction:column;gap:12px;display:flex}.ar-row{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}@media (width<=560px){.ar-row{grid-template-columns:1fr}}.ar-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ar-field-label{color:#2f3640;font-size:12.5px;font-weight:600}.ar-field-hint{color:#8a919c;font-size:11.5px;line-height:1.45}.ar-input{color:#2f3640;box-sizing:border-box;background:#fff;border:1px solid #d8dee7;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13.5px}.ar-input:focus{border-color:#81b836}.ar-input:disabled{color:#8a919c;background:#f4f5f7}.ar-input.ar-result{background:#fafcf7;font-weight:600}.ar-input.ar-result.review{background:#fffaf0;border-color:#f3ddb0}.ar-result-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ar-link-btn{color:#4c7a17;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ar-link-btn:disabled{color:#8a919c;cursor:default}.ar-presets{flex-wrap:wrap;gap:6px;display:flex}.ar-preset{color:#5d6672;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.ar-preset.active{color:#4c7a17;background:#f4faec;border-color:#81b836}.ar-preset:disabled{opacity:.55;cursor:default}.ar-banner{border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.ar-banner strong{font-size:13px}.ar-banner.info{color:#2a4d8f;background:#eef4ff;border:1px solid #d3e1fb}.ar-banner.ok{color:#2f6b34;background:#eef8ee;border:1px solid #cfe8cf}.ar-banner.warn{color:#8a5a12;background:#fff6e6;border:1px solid #f3ddb0}.ar-banner-actions{gap:8px;margin-top:4px;display:flex}.ar-missing{margin:2px 0 0;padding-left:18px}.ar-notes{color:#8a5a12;margin:0;padding-left:18px;font-size:11.5px;line-height:1.45}.ar-small-btn{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.ar-small-btn:hover:not(:disabled){color:#4c7a17;border-color:#81b836}.ar-small-btn:disabled{opacity:.55;cursor:default}.ar-badge{cursor:pointer;text-align:left;background:#fff;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.ar-badge.ok{color:#2f6b34;background:#f6fbf6;border:1px solid #cfe8cf}.ar-badge.warn{color:#8a5a12;background:#fff8e8;border:1.5px solid #e9b949}.ar-badge:disabled{cursor:default;opacity:.7}.ar-badge-details{font-size:11.5px;font-weight:400}.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-input.create-client-input-error,.create-client-input.create-client-input-error:focus{background:#ffebee;border-color:#c62828;box-shadow:0 0 0 3px #c6282824}.create-client-modal .searchable-select-control.request-field-error{background:#ffebee;border-color:#c62828}.create-client-input.create-client-input-warning,.create-client-input.create-client-input-warning:focus{background:#fff8e1;border-color:#d99a00;box-shadow:0 0 0 3px #d99a0029}.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}.ss-control.ss-error{background:#ffebee;border-color:#c62828}.ss-footer{color:#8a919b;border-top:1px solid #eef1f5;padding:8px 10px;font-size:12px}.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)}}.equipment-item-meta span.equipment-installer-undefined{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;font-style:italic}.equipment-installer-edit-btn{color:#5b21b6;cursor:pointer;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600}.equipment-installer-edit-btn:hover{background:#ede9fe}.equipment-installer-edit-btn:disabled,.equipment-installer-save-btn:disabled,.equipment-installer-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.equipment-installer-editor{background:#fff;border:1px solid #ddd6fe;border-radius:8px;flex-direction:column;gap:8px;margin-top:8px;padding:10px;display:flex}.equipment-installer-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.equipment-installer-save-btn,.equipment-installer-cancel-btn{cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.equipment-installer-save-btn{color:#fff;background:#5e9424;border:1px solid #5e9424}.equipment-installer-save-btn:hover{background:#4f7d1e}.equipment-installer-cancel-btn{color:#555;background:#f5f5f5;border:1px solid #e0e0e0}.equipment-installer-cancel-btn:hover{background:#eee}.equipment-installer-editor-hint{color:#888;font-size:11px}.equipment-installer-badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.equipment-installer-badge{color:#5b21b6;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;align-items:center;font-weight:650;line-height:1.2;display:inline-flex}.equipment-installer-badge--undefined{color:#64748b;background:#f8fafc;border-style:dashed;border-color:#cbd5e1;font-style:italic}.equipment-installer-badges--card .equipment-installer-badge{min-height:20px;padding:2px 7px;font-size:11px}.equipment-installer-badges--detail{gap:6px}.equipment-installer-badges--detail .equipment-installer-badge{padding:4px 9px;font-size:12px}@media (width<=768px){.equipment-installer-badges{display:none}}.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-superseded-badge{color:#6b7280;vertical-align:middle;background:#f1f3f5;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.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)}.file-viewer{z-index:5200;color:#fff;background:#111;flex-direction:column;display:flex;position:fixed;inset:0}.file-viewer-bar{min-height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));background:#000000d9;flex-shrink:0;align-items:center;gap:8px;display:flex}.file-viewer-btn,.file-viewer-btn-placeholder{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.file-viewer-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;font-size:20px}.file-viewer-btn:active{background:#ffffff1f}.file-viewer-btn:focus-visible{outline-offset:-2px;outline:2px solid #9bc56a}.file-viewer-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.file-viewer-body{min-height:0;padding-bottom:env(safe-area-inset-bottom);-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;display:flex;overflow:auto}.file-viewer-image{object-fit:contain;max-width:100%;max-height:100%}.file-viewer-pdf{background:#fff;border:none;width:100%;height:100%}.file-viewer-empty{text-align:center;color:#d1d5db;flex-direction:column;align-items:center;gap:14px;padding:24px;display:flex}.file-viewer-empty i{color:#9ca3af;font-size:48px}.file-viewer-empty p{margin:0;font-size:15px}.file-viewer-share{min-height:48px;font:inherit;color:#fff;cursor:pointer;background:#4d7c1a;border:none;border-radius:12px;padding:0 20px;font-size:16px;font-weight:700}.crm-choice-list{border:0;flex-direction:column;gap:8px;min-width:0;margin:0 0 14px;padding:0;display:flex}.crm-choice-legend{color:#2f3640;margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.crm-choice{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #d5dae0;border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:11px 12px;display:flex}.crm-choice:hover{border-color:#b9c2cc}.crm-choice--selected{border-color:#5a8a1f;box-shadow:0 0 0 3px #5a8a1f26}.crm-choice input{accent-color:#5a8a1f;flex:none;margin:2px 0 0}.crm-choice-list:disabled .crm-choice{cursor:not-allowed;opacity:.6}.crm-choice-text{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-choice-label{color:#2f3640;font-size:14px;font-weight:600}.crm-choice-hint{color:#6b7480;font-size:12px}.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}.cd-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}@media (width<=640px){.cd-bank-grid{grid-template-columns:1fr}}.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%}}.payment-progress{flex-direction:column;gap:4px;width:100%;min-width:180px;display:flex}.payment-progress-track{background:#f6f8f3;border:1px solid #dfe6d6;border-radius:6px;height:22px;position:relative;overflow:hidden}.payment-progress-fill{background:#c5e1a5;transition:width .3s;position:absolute;inset:0 auto 0 0}.payment-progress-fill.complete{background:#9ccc65}.payment-progress-label{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#2e5902;padding:0 8px;font-size:12px;font-weight:600;line-height:20px;display:block;position:relative;overflow:hidden}.payment-progress-meta{color:#888;font-size:12px}.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-check.rt-check-paid{white-space:normal;background:#fffaf0;border:1px solid #f1d7a8;border-radius:8px;align-items:flex-start;margin-top:10px;padding:10px 12px;line-height:1.4}.rt-check.rt-check-paid input{flex:none;margin-top:2px}.rt-check.rt-check-paid.invalid{background:snow;border-color:#f5c6cb}.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}.rph-modal-window{width:96%;max-width:820px;position:relative}.rph-body{flex-direction:column;gap:14px;display:flex}.rph-banner{border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12.5px;line-height:1.5;display:flex}.rph-banner.ok{color:#2f6b34;background:#eef8ee;border:1px solid #cfe8cf}.rph-banner.info{color:#2c4f78;background:#eef4fb;border:1px solid #cfdcec}.rph-banner.warn{color:#8a5a12;background:#fff6e6;border:1px solid #f3ddb0}.rph-banner.error{color:#b23b3b;background:#fdecea;border:1px solid #f5c6cb}.rph-failed-list{margin:2px 0;padding-left:18px}.rph-uploading{color:#7a5a00;background:#fff8e1;border:1px solid #f2d98c;border-radius:8px;flex-direction:column;gap:8px;padding:14px;font-size:12.5px;display:flex}.rph-uploading strong{font-size:15px}.rph-progress{background:#f3e6bd;border-radius:4px;height:8px;overflow:hidden}.rph-progress-bar{background:#81b836;height:100%;transition:width .2s}.rph-progress-label{font-weight:600}.rph-section{border:1px solid #e3e8ef;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.rph-section-title{color:#2f3640;font-size:13px;font-weight:700}.rph-confirm-row{align-items:baseline;gap:10px;font-size:13px;display:flex}.rph-label{color:#6b7682;flex:0 0 90px}.rph-archive-name{color:#2f3640;word-break:break-word;font-weight:600}.rph-archive-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rph-archive-meta{color:#6b7682;margin-top:3px;font-size:12px}.rph-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rph-hint{color:#4f5b67;font-size:12.5px}.rph-hint.quiet{color:#8a94a0}.rph-items{flex-direction:column;gap:6px;display:flex}.rph-item{border-top:1px solid #f0f2f5;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.rph-item-thumb{cursor:pointer;background:#f7f9fb;border:1px solid #d8dee7;border-radius:6px;flex:0 0 40px;height:40px;font-size:18px}.rph-item-thumb:hover:not(:disabled){border-color:#81b836}.rph-item-main{flex-direction:column;gap:3px;min-width:0;display:flex}.rph-item-name{color:#2f3640;word-break:break-all;font-size:12.5px;font-weight:600}.rph-item-size{color:#8a94a0;margin-left:8px;font-weight:400}.rph-meta{color:#4f5b67;flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.rph-meta a{color:#4c7a17}.rph-meta-missing{color:#b47c00;font-size:12px}.rph-footer{justify-content:flex-end;gap:10px;display:flex}.rph-btn{color:#2f3640;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dee7;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600}.rph-btn:hover:not(:disabled){border-color:#81b836}.rph-btn.primary{color:#fff;background:#81b836;border-color:#81b836}.rph-btn.primary:hover:not(:disabled){background:#74a72f;border-color:#74a72f}.rph-btn:disabled{opacity:.55;cursor:default}.rph-preview{z-index:2000;background:#14181ebf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.rph-preview-window{background:#fff;border-radius:10px;flex-direction:column;max-width:96vw;max-height:94vh;display:flex;overflow:hidden}.rph-preview-head{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.rph-preview-window img{object-fit:contain;background:#111;max-width:96vw;max-height:74vh}.rph-preview-meta{padding:8px 12px 12px}.btn-request-photos{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d8dee7;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500}.btn-request-photos:hover{color:#4c7a17;border-color:#81b836}.btn-request-photos-note{color:#6b7682;margin-left:7px;font-size:11px}.inline-edit-view{align-items:center;gap:6px;min-width:0;display:inline-flex}.inline-edit-value{color:#181717;overflow-wrap:anywhere;font-weight:700}.inline-edit-empty{color:#9a9a9a}.inline-edit-pencil{color:#555;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex:none;width:26px;height:26px;padding:0;font-size:13px;line-height:1}.inline-edit-pencil:hover{color:#222;border-color:#a8a8a8}.inline-edit-edit{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.inline-edit-edit-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-edit-input{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;flex:180px;min-width:0;padding:6px 9px;font-size:14px}.inline-edit-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;flex:none;padding:6px 12px;font-size:13px}.inline-edit-btn.primary{color:#fff;background:#5e9424;border-color:#5e9424;font-weight:600}.inline-edit-btn:disabled{opacity:.6;cursor:default}.inline-edit-hint{color:#9a6a05;background:#fff8e6;border:1px solid #f0dca8;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.4}.inline-edit-error{color:#c62828;font-size:12px}.draft-panel{color:#3d3a2a;background:#fffbea;border:1px dashed #c9a227;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;display:flex}.draft-panel-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.draft-badge{color:#7a5c00;letter-spacing:.02em;text-transform:uppercase;background:#f5e7b0;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.draft-panel-title{font-weight:600}.draft-panel-sections{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.draft-panel-key{color:#7a7458}.draft-chip{background:#fff;border:1px solid #e6d79a;border-radius:999px;padding:1px 8px;font-size:12px}.draft-panel-missing{color:#9a4a05;font-weight:600}.draft-panel-ready{color:#2e7d32;font-weight:600}.draft-panel-price{background:#fff;border:1px solid #efe2b3;border-radius:8px;padding:6px 10px;line-height:1.4}.draft-panel-price.locked{background:#fff5e6;border-color:#e3c18a}.draft-panel-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;display:grid}.draft-panel-form,.draft-submit{background:#fff;border:1px solid #efe2b3;border-radius:8px;flex-direction:column;gap:10px;padding:10px;display:flex}.draft-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.draft-field{flex-direction:column;gap:4px;min-width:0;display:flex}.draft-field>span{color:#6b6650;font-size:12px}.draft-field input,.draft-field select,.draft-vehicle-row input,.draft-vehicle-row select{box-sizing:border-box;border:1px solid #ccc;border-radius:6px;min-width:0;padding:6px 8px;font-size:13px}.draft-field-wide{grid-column:1/-1}.draft-vehicles{flex-direction:column;gap:6px;display:flex}.draft-vehicles-title{font-weight:600}.draft-vehicle-row{grid-template-columns:24px minmax(140px,2fr) repeat(2,minmax(90px,1fr)) minmax(110px,1fr) minmax(90px,1fr);align-items:center;gap:6px;display:grid}.draft-vehicle-index{color:#7a7458;text-align:right}.draft-vehicle-chosen{color:#555;grid-column:2/-1}.draft-panel-error{color:#c62828}.draft-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.draft-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:6px 12px;font-size:13px}.draft-btn.primary{color:#fff;background:#5e9424;border-color:#5e9424;font-weight:600}.draft-btn.danger{color:#c62828;border-color:#e3a1a1}.draft-btn:disabled{opacity:.55;cursor:default}@media (width<=640px){.draft-vehicle-row{grid-template-columns:20px 1fr 1fr}.draft-vehicle-chosen{grid-column:2/-1}}.reissue-block{background:#fff6f6;border:1px solid #f0c4c4;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.reissue-block.portal{background:#fafafa;border-color:#e6e6e6}.reissue-block-title{color:#222;font-weight:700}.reissue-row{border-top:1px solid #f1e3e3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.reissue-row:first-of-type{border-top:none}.reissue-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.reissue-row-title{color:#2f3640;font-weight:600}.reissue-row-mark{color:#c62828;font-weight:600}.reissue-row-note{color:#6b6b6b;overflow-wrap:anywhere}.reissue-row-note.rejected{color:#8a5b00}.reissue-row-actions{flex-wrap:wrap;gap:6px;display:flex}.reissue-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:5px 12px;font-size:13px}.reissue-btn.danger{color:#c62828;border-color:#e3a1a1}.reissue-btn:disabled{opacity:.55;cursor:default}.reissue-block-hint{color:#7a7a7a;font-size:12px}.reissue-block-error{color:#c62828}.reissue-requested{box-shadow:inset 0 0 0 1px #e53935;border-color:#e53935!important}.reissue-requested-caption{color:#c62828;margin-top:2px;font-size:11px;font-weight:600;display:block}.document-reissue-marker{color:#c62828;background:#ffebee;border-radius:999px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.mobile-sheet-overlay{z-index:5050;background:#11182773;justify-content:center;align-items:flex-end;animation:.18s ease-out mobileSheetFade;display:flex;position:fixed;inset:0}.mobile-sheet{width:100%;max-width:560px;max-height:calc(100dvh - 48px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:18px 18px 0 0;outline:none;flex-direction:column;transition:transform .2s;animation:.22s cubic-bezier(.2,.8,.2,1) mobileSheetUp;display:flex;box-shadow:0 -8px 30px #0f172a2e}.mobile-sheet--tall{height:90dvh;max-height:90dvh}.mobile-sheet-grab{touch-action:none;flex-shrink:0;padding:8px 16px 6px}.mobile-sheet-handle{background:#d1d5db;border-radius:2px;width:40px;height:4px;margin:0 auto 10px;display:block}.mobile-sheet-title{color:#1f2937;font-size:17px;font-weight:700;line-height:1.3}.mobile-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 16px 16px;overflow:hidden auto}.mobile-sheet-body input,.mobile-sheet-body select,.mobile-sheet-body textarea,.mobile-sheet-body button{max-width:100%}.mobile-sheet-body select{min-width:0}.mobile-sheet-footer{background:#fff;border-top:1px solid #eef0ec;flex-shrink:0;padding:12px 16px}@keyframes mobileSheetFade{0%{opacity:0}to{opacity:1}}@keyframes mobileSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.mobile-sheet-overlay,.mobile-sheet{transition:none;animation:none}}.crm-app--mobile .m-req-page{background:#f3f5f1;min-height:100%;padding:0 12px 96px}.m-req-toolbar{z-index:5;background:#f3f5f1;margin:0 -12px;padding:10px 12px 8px;position:sticky;top:0}.m-req-search-row{gap:8px;display:flex}.m-req-search{color:#7c8a72;background:#fff;border:1px solid #dfe4da;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 4px 0 12px;display:flex}.m-req-search:focus-within{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241f}.m-req-search input{min-width:0;height:100%;font:inherit;color:#1f2937;appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0}.m-req-search input::-webkit-search-cancel-button{display:none}.m-req-search-clear,.m-req-filter-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.m-req-search-clear{color:#9ca3af;background:0 0;border-radius:50%;width:36px;height:36px;font-size:16px}.m-req-filter-btn{color:#3f6d12;background:#fff;border:1px solid #dfe4da;border-radius:12px;width:44px;height:44px;font-size:17px;position:relative}.m-req-filter-btn.active{background:#e6f2d6;border-color:#9bc56a}.m-req-filter-btn:active,.m-req-search-clear:active{background:#eef3e8}.m-req-filter-badge{color:#3d2800;text-align:center;background:#f2a20c;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #f3f5f1}.m-req-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:10px -12px 0;padding:0 12px 2px;display:flex;overflow-x:auto}.m-req-chips::-webkit-scrollbar{display:none}.m-req-chip{min-height:40px;font:inherit;color:#374151;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dfe4da;border-radius:20px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.m-req-chip-count{text-align:center;color:#4b5563;background:#eef0ec;border-radius:10px;min-width:22px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.m-req-chip.active{color:#fff;background:#4d7c1a;border-color:#4d7c1a}.m-req-chip.active .m-req-chip-count{color:#fff;background:#ffffff38}.m-req-chip:focus-visible,.m-req-filter-btn:focus-visible{outline-offset:2px;outline:2px solid #5e9424}.crm-app--mobile .requests-view-controls:empty{display:none}.crm-app--mobile .requests-view-controls:has(>.requests-view-controls-spacer:only-child){display:none}.crm-app--mobile .requests-count{color:#6b7280;background:0 0;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 0 10px;padding:0 2px;font-size:13px;display:flex}.crm-app--mobile .requests-count strong{color:#1f2937;font-size:14px}.crm-app--mobile .requests-empty-state,.crm-app--mobile .requests-load-error{text-align:center;color:#6b7280;background:#fff;border-radius:14px;margin:12px 0;padding:36px 16px;font-size:15px}.crm-app--mobile .requests-load-error{color:#b42318}.crm-app--mobile .requests-pagination{flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 0}.crm-app--mobile .requests-page-btn{min-width:40px;min-height:40px}.m-req-list{flex-direction:column;gap:10px;transition:opacity .15s;display:flex}.m-req-list.is-refreshing{opacity:.6}.m-req-card{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e3e7df;border-radius:14px;flex-direction:column;gap:6px;padding:12px 12px 12px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018280a}.m-req-card:before{content:"";background:#f2a20c;width:4px;position:absolute;top:0;bottom:0;left:0}.m-req-card--in_progress:before{background:#2563eb}.m-req-card--completed:before{background:#16a34a}.m-req-card--cancelled:before{background:#9ca3af}.m-req-card:active{background:#fafbf9}.m-req-card:focus-visible{outline-offset:2px;outline:2px solid #5e9424}.m-req-card--mine{border-color:#9bc56a}.m-req-card.just-created{animation:3.5s ease-out requestCreatedPulse}.m-req-card.just-updated{animation:3.5s ease-out requestUpdatedPulse}.m-req-top{align-items:center;gap:8px;min-height:28px;display:flex}.m-req-id{color:#6b7280;flex-shrink:0;font-size:13px;font-weight:700}.m-req-type{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.m-req-status{color:#8a5a00;text-overflow:ellipsis;white-space:nowrap;background:#fff4dc;border-radius:999px;flex-shrink:1;max-width:48%;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:700;overflow:hidden}.m-req-status--in_progress{color:#1d4ed8;background:#e5efff}.m-req-status--completed{color:#15803d;background:#e3f5e8}.m-req-status--cancelled{color:#4b5563;background:#f1f2f4}.m-req-status--draft{color:#7a5c00;background:#fff7d6}.m-req-more{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px -10px -10px -4px;font-size:18px;display:flex}.m-req-more:active{background:#f1f3ef}.m-req-more:focus-visible{outline-offset:-4px;outline:2px solid #5e9424}.m-req-parent{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.m-req-client{color:#1f2937;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.m-req-branch{color:#9ca3af;font-weight:400}.m-req-line{color:#374151;align-items:flex-start;gap:8px;font-size:14px;line-height:1.35;display:flex}.m-req-line>i{text-align:center;color:#7c8a72;flex-shrink:0;width:16px;margin-top:2px;font-size:13px}.m-req-line-text{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.m-req-vehicles{flex-direction:column;gap:6px;display:flex}.m-req-vehicle-text{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.m-req-vehicle-params{color:#4b5563;font-size:13px;line-height:1.35}.m-req-vehicles-more{color:#6b7280;padding-left:24px;font-size:13px;font-weight:600}.m-req-when{color:#1f2937;font-weight:700}.m-req-extra{color:#6b7280;font-weight:600}.m-req-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.m-req-badge{border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-flex}.m-req-badge--mine{color:#2e5902;background:#e6f2d6}.m-req-badge--warn{color:#8a5a00;background:#fff4dc}.m-req-badge--danger{color:#b42318;background:#fdecec}.m-req-badges .ar-badge{margin:0}.m-req-primary{border-top:1px solid #eef0ec;margin-top:4px;padding-top:10px;display:flex}.m-req-btn{min-height:44px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:12px;padding:0 16px;font-size:15px;font-weight:700}.m-req-btn:focus-visible{outline-offset:2px;outline:2px solid #5e9424}.m-req-btn:disabled{opacity:.55;cursor:default}.m-req-btn-primary{color:#fff;background:#4d7c1a;flex:1}.m-req-btn-primary:active{background:#3f6d12}.m-req-btn-complete{color:#3f6d12;background:#fff;border-color:#9bc56a;flex:1}.m-req-btn-complete:active,.m-req-btn-secondary:active{background:#f1f5ec}.m-req-btn-secondary{color:#374151;background:#fff;border-color:#d6dbd1}.crm-app--mobile .m-req-fab-container{right:max(16px, env(safe-area-inset-right));left:auto;transform:none}.m-req-fab{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#4d7c1a;border:none;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex;box-shadow:0 6px 16px #2e59024d}.m-req-fab:active{background:#3f6d12;transform:scale(.96)}.m-req-fab:focus-visible{outline-offset:2px;outline:3px solid #9bc56a}.m-req-filter-fields{flex-direction:column;gap:14px;display:flex}.m-req-filter-fields .filter-group{flex:none;gap:6px;width:100%;min-width:0}.m-req-filter-fields .filter-group label{color:#4b5563;font-size:12px}.m-req-filter-fields .filter-input,.m-req-filter-fields .filter-select{border-radius:10px;width:100%;min-height:44px}.m-req-filter-fields .my-requests-toggle{min-height:44px}.m-req-sheet-section{border-top:1px solid #eef0ec;flex-direction:column;gap:8px;padding-top:14px;display:flex}.m-req-sheet-section-title{letter-spacing:.5px;text-transform:uppercase;color:#4b5563;font-size:12px;font-weight:600}.m-req-sheet-section .requests-grouping-toggle,.m-req-sheet-section .btn-export-requests{justify-content:center;width:100%;min-height:44px;margin:0;font-size:15px}.m-req-sheet-footer{grid-template-columns:1fr 2fr;gap:10px;display:grid}.m-req-actions{flex-direction:column;display:flex}.m-req-action{width:100%;min-height:52px;font:inherit;color:#1f2937;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:1px solid #f0f2ee;align-items:center;gap:14px;padding:8px 4px;font-size:16px;text-decoration:none;display:flex}.m-req-action:last-child{border-bottom:none}.m-req-action>i{text-align:center;color:#5e9424;flex-shrink:0;width:22px;font-size:17px}.m-req-action:active{background:#f4f6f2}.m-req-action:focus-visible{outline-offset:-2px;outline:2px solid #5e9424}.m-req-action-text{flex-direction:column;min-width:0;display:flex}.m-req-action-text small{color:#6b7280;overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.m-req-action--danger,.m-req-action--danger>i{color:#c62828}.m-req-action--disabled,.m-req-action--disabled>i{color:#9ca3af;cursor:default}.m-req-action--disabled:active{background:0 0}.m-req-day-toggle{background:#e7ebe3;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:10px;padding:4px;display:grid}.m-req-day-btn{min-height:40px;font:inherit;color:#4b5563;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9px;font-size:15px;font-weight:700}.m-req-day-btn.active{color:#2e5902;background:#fff;box-shadow:0 1px 3px #1018281f}.m-req-day-btn:focus-visible{outline-offset:-2px;outline:2px solid #5e9424}.crm-app--mobile .custom-detail-window{background:#f3f5f1}.m-detail-header{min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(4px, env(safe-area-inset-left));background:#fff;border-bottom:1px solid #eceee9;flex-shrink:0;align-items:center;gap:4px;display:flex}.m-detail-back{color:#1f2937;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.m-detail-back:active{background:#f1f3ef}.m-detail-back:focus-visible{outline-offset:-2px;outline:2px solid #5e9424}.m-detail-heading{flex:1;min-width:0}.m-detail-title-row{align-items:center;gap:8px;display:flex}.m-detail-title{color:#1f2937;white-space:nowrap;font-size:17px;font-weight:700}.m-detail-title-row .m-req-status{max-width:none}.m-detail-subtitle{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13px;overflow:hidden}.crm-app--mobile .custom-detail-window .custom-tabs{scrollbar-width:none;border-bottom-color:#eceee9;flex-wrap:nowrap;padding:0 4px;overflow-x:auto}.crm-app--mobile .custom-detail-window .custom-tabs::-webkit-scrollbar{display:none}.crm-app--mobile .custom-detail-window .custom-tab{white-space:nowrap;-webkit-tap-highlight-color:transparent;flex:none;order:2;min-height:46px;padding:0 12px;font-size:14px}.crm-app--mobile .custom-detail-window .custom-tab:first-child{order:0}.crm-app--mobile .custom-detail-window .custom-tab-equipment{order:1}.crm-app--mobile .custom-detail-window .custom-body{background:#f3f5f1}.crm-app--mobile .custom-detail-window .info-card{border-radius:14px}.m-detail-summary{background:#fff;border:1px solid #e3e7df;border-radius:14px;flex-direction:column;margin-bottom:12px;padding:2px 14px;display:flex}.m-detail-row{color:#374151;border-bottom:1px solid #f0f2ee;align-items:center;gap:12px;min-height:52px;padding:8px 0;font-size:14px;display:flex}.m-detail-row:last-child{border-bottom:none}.m-detail-row>i{text-align:center;color:#7c8a72;flex-shrink:0;width:18px;font-size:15px}.m-detail-row-text{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.35}.m-detail-strong{color:#1f2937;font-size:15px;font-weight:700}.m-detail-muted{color:#6b7280;font-size:13px}.m-detail-warn{color:#8a5a00;margin-top:2px;font-size:12.5px;font-weight:700}.m-detail-call,.m-detail-icon-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;text-decoration:none;display:flex}.m-detail-call{color:#2e5902;background:#e6f2d6}.m-detail-icon-btn{color:#4b5563;background:#f3f5f1}.m-detail-call:active,.m-detail-icon-btn:active{filter:brightness(.94)}.m-detail-call:focus-visible,.m-detail-icon-btn:focus-visible{outline-offset:2px;outline:2px solid #5e9424}.m-detail-icon-btn.copied{color:#2e5902;background:#e6f2d6}.m-detail-footer{padding:10px max(12px, env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#fff;border-top:1px solid #eceee9;flex-shrink:0;gap:10px;display:flex;box-shadow:0 -2px 10px #1018280d}.m-detail-footer .m-req-btn-primary{flex:1}.m-detail-actions-btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.m-detail-actions-btn:only-child{flex:1}.m-detail-sheet-section{border-bottom:1px solid #eef0ec;flex-direction:column;gap:10px;margin-bottom:6px;padding:4px 0 14px;display:flex}.m-detail-sheet-section>div{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.m-detail-sheet-section .footer-group{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.m-detail-sheet-section .footer-group>span:first-child{font-size:14px!important}.m-detail-sheet-section .footer-select{border-radius:10px;flex:1;min-height:44px;padding:0 10px!important}.m-detail-sheet-section .btn-green{min-height:44px}.mobile-sheet .request-executors-dropdown.footer-tech-dropdown{z-index:5070}.mobile-sheet .footer-tech-backdrop{z-index:5060}.equipment-item-identifier{align-items:center;gap:4px;display:inline-flex}.m-copy-btn{color:#5e9424;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:-8px 0;font-size:15px;display:inline-flex}.m-copy-btn:active{background:#eef3e8}.m-copy-btn:focus-visible{outline-offset:-2px;outline:2px solid #5e9424}.crm-app--mobile .equipment-panel{gap:12px}.crm-app--mobile .equipment-panel-header{flex-direction:row;align-items:center}.crm-app--mobile .equipment-panel-title{font-size:16px}.crm-app--mobile .equipment-panel-subtitle{display:none}.crm-app--mobile .equipment-refresh-btn{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:16px;display:flex}.crm-app--mobile .equipment-list-card{border-radius:14px;order:1;padding:12px}.crm-app--mobile .equipment-attach-card,.crm-app--mobile .m-equipment-attach-toggle{order:2}.crm-app--mobile .equipment-attach-card{border-radius:14px;padding:14px}.m-equipment-attach-toggle{width:100%;min-height:48px;font:inherit;color:#3f6d12;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px dashed #9bc56a;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.m-equipment-attach-toggle:active{background:#f1f5ec}.m-equipment-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.m-equipment-collapse{min-height:36px;font:inherit;letter-spacing:0;text-transform:none;color:#5e9424;cursor:pointer;background:0 0;border:none;padding:0 4px 0 10px;font-size:14px;font-weight:600}.crm-app--mobile .equipment-vehicle-title{color:#374151;font-size:13px;font-weight:700}.crm-app--mobile .equipment-item{border-radius:12px;gap:10px;padding:12px}.crm-app--mobile .equipment-item-title-line{color:#1f2937;font-size:15px;font-weight:700}.crm-app--mobile .equipment-item-identifier{color:#1f2937;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.crm-app--mobile .equipment-detach-btn{min-height:40px}.crm-app--mobile .equipment-item-meta~.equipment-item-meta{gap:2px 12px}.crm-app--mobile .equipment-item-meta~.equipment-item-meta span:not(.equipment-installer-undefined){color:#6b7280;background:0 0;border:none;padding:0;font-size:12.5px}.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,.btn-export,.btn-history,.btn-act{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}.btn-export{color:#4f7d22;background:#eef7e6;border:1px solid #cfe4bd}.btn-export:hover:not(:disabled){background:#dff0d1;border-color:#b5d69a}.btn-export:disabled{opacity:.6;cursor:default}.btn-history{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.btn-history:hover{background:#e5e7eb;border-color:#9ca3af}.btn-act{color:#9a5b00;background:#fff4e5;border:1px solid #f3d3a1}.btn-act:hover{background:#ffe8c7;border-color:#e8b86b}.modal-window.warehouse-daily-act-modal{background:#fcfcfc;border-radius:10px;flex-direction:column;width:460px;max-width:95vw;display:flex;overflow:visible}.warehouse-daily-act-body{background:#f7f7f7;flex-direction:column;gap:16px;padding:18px 20px;display:flex}.warehouse-daily-act-hint{color:#4f6b2f;background:#f5f8f1;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.warehouse-daily-act-modes{gap:8px;display:flex}.warehouse-daily-act-mode{color:#444;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:8px;flex:1 1 0;padding:9px 12px;font-size:14px;font-weight:600}.warehouse-daily-act-mode.is-active{color:#fff;background:#5e9424;border-color:#5e9424}.warehouse-daily-act-date{margin-top:8px}.warehouse-daily-act-message{color:#8a5a00;background:#fff8e1;border-radius:8px;padding:10px 12px;font-size:13px}.warehouse-btn-select-all{color:#1565c0;background:#e3f2fd;border-color:#bbdefb}.warehouse-btn-select-all:hover:not(:disabled){background:#d7ebfb}.warehouse-btn-select-all:disabled{opacity:.6;cursor:default}.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}.warehouse-input.warehouse-invalid,.warehouse-invalid .warehouse-input,.warehouse-invalid .ss-control{background:#ffebee;border-color:#c62828}.warehouse-input.warehouse-warning{background:#fff8e1;border-color:#d99a00}.warehouse-field-error,.warehouse-field-warning{font-size:12px;line-height:1.35}.warehouse-field-error{color:#c62828}.warehouse-field-warning{color:#9a6b00}.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}.modal-window.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-responsible-btn{color:#9a5b00;background:#fff4e5}.warehouse-responsible-btn:hover{background:#ffe8c7}.warehouse-responsible-badge{color:#9a5b00;white-space:nowrap;background:#fff4e5;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.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{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[data-label]:before{content:attr(data-label) ":"}.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{white-space:nowrap;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%}}.warehouse-selection-head{box-sizing:border-box;text-align:center;width:48px;min-width:48px;padding:12px 8px}.warehouse-status-badge{color:#fff;white-space:nowrap;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.warehouse-note-text{-webkit-line-clamp:2;line-clamp:2;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.warehouse-selection-cell{text-align:center;vertical-align:middle;box-sizing:border-box;width:48px;min-width:48px;padding:12px 8px}.warehouse-selection-checkbox{accent-color:#5e9424;cursor:pointer;width:18px;height:18px;margin:0}.warehouse-selection-checkbox:disabled{cursor:not-allowed;opacity:.45}.warehouse-item-row-selected{background:#f8fbf4;box-shadow:inset 4px 0 #7cad45}.warehouse-bulk-bar{background:#f8fbf4;border:1px solid #d4e6c3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #2e59020d}.warehouse-bulk-summary{align-items:center;gap:10px;min-width:0;display:flex}.warehouse-bulk-check{color:#fff;background:#5e9424;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:900;display:inline-flex}.warehouse-bulk-title{color:#2e5902;font-size:14px;font-weight:800}.warehouse-bulk-hint{color:#75816b;margin-top:2px;font-size:11px;font-weight:600}.warehouse-bulk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.warehouse-bulk-btn{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:36px;padding:8px 11px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s,opacity .15s}.warehouse-bulk-btn:disabled{opacity:.45;cursor:not-allowed}.warehouse-bulk-btn-neutral{color:#4b5563;background:#fff;border:1px solid #d1d5db}.warehouse-bulk-btn-neutral:hover:not(:disabled){background:#f3f4f6}.warehouse-bulk-btn-attach{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe}.warehouse-bulk-btn-attach:hover:not(:disabled){background:#e0e7ff}.warehouse-bulk-btn-assign{color:#4f7d22;background:#eef7e6;border:1px solid #cfe4bd}.warehouse-bulk-btn-assign:hover:not(:disabled){background:#dff0d1}.warehouse-bulk-btn-responsible{color:#9a5b00;background:#fff4e5;border:1px solid #f3d3a1}.warehouse-bulk-btn-responsible:hover:not(:disabled){background:#ffe8c7}.modal-window.warehouse-responsible-modal{background:#fcfcfc;border-radius:10px;flex-direction:column;width:720px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden}.warehouse-responsible-modal form{flex-direction:column;flex:auto;min-height:0;display:flex}.warehouse-responsible-hint{color:#4f6b2f;background:#f5f8f1;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.4}.warehouse-bulk-compact-row .warehouse-responsible-current{color:#9a5b00}.warehouse-responsible-qty{flex:none;align-items:center;gap:6px;display:flex}.warehouse-responsible-qty .warehouse-input{width:80px}.warehouse-responsible-qty span{color:#777;white-space:nowrap;font-size:12px}.warehouse-responsible-clear-btn{color:#c62828;cursor:pointer;background:#fff;border:1px solid #c62828;border-radius:10px;padding:10px 18px;font-weight:600}.warehouse-responsible-clear-btn:hover:not(:disabled){background:#ffebee}.warehouse-responsible-clear-btn:disabled{opacity:.6;cursor:default}.warehouse-bulk-btn-transfer{color:#8a5b00;background:#fff8e1;border:1px solid #ffe082}.warehouse-bulk-btn-transfer:hover:not(:disabled){background:#ffecb3}.warehouse-bulk-btn-delete{color:#c62828;background:#ffebee;border:1px solid #ffcdd2}.warehouse-bulk-btn-delete:hover:not(:disabled){background:#ffcdd2}.warehouse-bulk-btn-clear{color:#777;background:0 0;border:1px solid #0000}.warehouse-bulk-btn-clear:hover:not(:disabled){color:#333;background:#f1f3f5}.warehouse-quantity-modal{background:#fcfcfc;border-radius:10px;width:460px;max-width:95vw;overflow:hidden}.warehouse-quantity-body{background:#f7f7f7;padding:18px 20px}.warehouse-selected-modal,.warehouse-bulk-assign-modal,.warehouse-bulk-transfer-modal,.warehouse-bulk-delete-modal{background:#fcfcfc;border-radius:10px;flex-direction:column;width:720px;max-width:95vw;max-height:90vh;display:flex;overflow:hidden}.warehouse-bulk-delete-modal{width:680px}.warehouse-selected-body,.warehouse-bulk-modal-body{background:#f7f7f7;padding:18px 20px;overflow-y:auto}.warehouse-bulk-modal-body .warehouse-error-banner{border:1px solid #ffcdd2;border-radius:9px;margin-bottom:14px}.warehouse-selected-summary{color:#4f642f;background:#f8fbf4;border:1px solid #dce8d2;border-radius:9px;margin-bottom:12px;padding:10px 12px;font-size:13px}.warehouse-selected-list,.warehouse-bulk-compact-list{flex-direction:column;gap:8px;max-height:360px;padding-right:3px;display:flex;overflow-y:auto}.warehouse-selected-row,.warehouse-bulk-compact-row{background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.warehouse-selected-main,.warehouse-bulk-compact-row>div{flex:1;min-width:0}.warehouse-selected-name,.warehouse-bulk-compact-row strong{color:#263238;font-size:13px;font-weight:800;line-height:1.3;display:block}.warehouse-selected-meta,.warehouse-bulk-compact-row span{color:#6b7280;margin-top:3px;font-size:11px;font-weight:600;line-height:1.35;display:block}.warehouse-selected-controls{flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.warehouse-selected-fixed-qty,.warehouse-bulk-compact-row b{color:#4f7d22;white-space:nowrap;font-size:12px;font-weight:800}.warehouse-selected-quantity{color:#6b7280;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.warehouse-selected-quantity input{width:74px;font:inherit;color:#333;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:7px;outline:none;padding:6px 7px}.warehouse-selected-quantity input:focus{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241a}.warehouse-selected-quantity small{color:#9ca3af;white-space:nowrap}.warehouse-selected-remove{color:#c62828;cursor:pointer;background:#fff5f6;border:1px solid #ffcdd2;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:19px;line-height:1;display:inline-flex}.warehouse-selected-remove:hover{background:#ffebee}.warehouse-selected-empty{color:#888;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:10px;padding:22px}.warehouse-bulk-clear-modal-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:9px;margin-right:auto;padding:9px 14px;font-weight:700}.warehouse-bulk-clear-modal-btn:disabled{opacity:.5;cursor:not-allowed}.warehouse-bulk-selection-card{background:#f8fbf4;border:1px solid #dce8d2;border-radius:10px;margin-bottom:16px;padding:14px}.warehouse-bulk-selection-head>div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.warehouse-bulk-selection-head strong{color:#2e5902;font-size:14px}.warehouse-bulk-selection-head span{color:#6b7280;font-size:12px;font-weight:700}.warehouse-bulk-compact-list{max-height:250px}.warehouse-bulk-delete-list{margin-top:12px}.warehouse-bulk-delete-warning{color:#9b2c2c;background:#fff6f6;border:1px solid #f4c7c9;border-radius:9px;padding:12px 14px;font-size:13px;line-height:1.45}.warehouse-danger-submit-btn{color:#c62828;cursor:pointer;background:#fff;border:1px solid #c62828;border-radius:10px;min-width:180px;padding:10px 18px;font-weight:700;transition:background .15s,color .15s,opacity .15s}.warehouse-danger-submit-btn:hover:not(:disabled){color:#fff;background:#c62828}.warehouse-danger-submit-btn:disabled{opacity:.55;cursor:not-allowed}.attach-bulk-selected-card{background:#fff;border:1px solid #dce8d2;border-radius:10px;padding:12px}.attach-bulk-summary{border-bottom:1px solid #edf1ea;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;padding-bottom:9px;display:flex}.attach-bulk-summary strong{color:#2e5902;font-size:13px}.attach-bulk-summary span{color:#6b7280;font-size:12px;font-weight:700}.attach-bulk-list{flex-direction:column;gap:7px;max-height:230px;display:flex;overflow-y:auto}.attach-bulk-row{background:#f8faf7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;display:flex}.attach-bulk-row>div{flex:1;min-width:0}.attach-bulk-row strong{color:#263238;font-size:12px;font-weight:800;line-height:1.3;display:block}.attach-bulk-row span{color:#777;margin-top:2px;font-size:11px;display:block}.attach-bulk-row b{color:#4f7d22;white-space:nowrap;font-size:11px}.attach-equipment-bottom-grid-batch{grid-template-columns:1fr}@media (width<=768px){.warehouse-bulk-bar{flex-direction:column;align-items:stretch;padding:12px}.warehouse-bulk-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.warehouse-bulk-btn{white-space:normal;width:100%}.warehouse-main-table tbody tr.warehouse-item-row.warehouse-item-selectable{padding-top:42px!important;position:relative!important}.warehouse-main-table tbody tr.warehouse-item-row.warehouse-item-row-selected{background:#f8fbf4!important;border-color:#bfd7aa!important;box-shadow:inset 4px 0 #7cad45,0 2px 6px #00000008!important}.warehouse-main-table tbody tr.warehouse-item-row .warehouse-selection-cell{top:12px;left:14px;border:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important}.warehouse-main-table tbody tr.warehouse-item-row .warehouse-selection-cell:before{content:none!important;display:none!important}.warehouse-selected-modal,.warehouse-bulk-assign-modal,.warehouse-bulk-transfer-modal,.warehouse-bulk-delete-modal,.warehouse-quantity-modal{width:100%;max-height:calc(100vh - 28px)}.warehouse-selected-row,.warehouse-bulk-compact-row{align-items:flex-start}.warehouse-selected-row{flex-direction:column}.warehouse-selected-controls{justify-content:flex-end;width:100%}.warehouse-bulk-clear-modal-btn,.warehouse-danger-submit-btn{width:100%;margin-right:0}}@media (width<=520px){.warehouse-bulk-actions{grid-template-columns:1fr}.warehouse-selected-controls{flex-wrap:wrap}.warehouse-selected-quantity{margin-right:auto}}.client-install-template-modal{width:640px}.client-install-template-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.client-install-template-card{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 13px;display:flex}.client-install-template-main{flex:1;min-width:0}.client-install-template-name{color:#222;font-size:14px;font-weight:600}.client-install-template-meta{color:#666;word-break:break-word;margin-top:4px;font-size:12.5px;line-height:1.45}.client-install-template-actions{flex-shrink:0;gap:6px;display:flex}.client-install-template-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:6px;padding:6px 10px;font-size:12.5px}.client-install-template-btn:hover{background:#f5f5f5;border-color:#999}.client-install-template-btn.danger{color:#c62828;border-color:#f0c4c4}.client-install-template-btn.danger:hover{background:#fdecea}.client-install-template-btn:disabled{opacity:.6;cursor:default}@media (width<=640px){.client-install-template-card{flex-direction:column}}.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%}}.client-addresses-modal{width:720px}.client-addresses-hint{color:#6b7480;margin-bottom:14px;font-size:12.5px;line-height:1.5}.client-addresses-add-btn{margin-bottom:14px}.client-addresses-search{margin-bottom:12px}.client-addresses-form-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.client-addresses-empty{text-align:center;color:#888;padding:22px 0;font-size:14px}.client-address-row{background:#fff;border:1px solid #eee;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;padding:12px 14px;display:flex}.client-address-main{flex:1;min-width:0}.client-address-label{color:#222;margin-bottom:3px;font-size:14px;font-weight:600}.client-address-place{color:#333;word-break:break-word;font-size:13.5px}.client-address-contact{color:#777;word-break:break-word;margin-top:4px;font-size:12.5px}.client-address-contacts-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-address-contact-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.client-address-contact-actions{gap:4px;display:flex}@media (width<=640px){.client-address-contact-row{grid-template-columns:minmax(0,1fr)}}.client-address-warning{color:#b26a00;margin-top:6px;font-size:12px;line-height:1.4}.client-address-actions{flex-shrink:0;gap:6px;display:flex}.client-address-action-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:6px;padding:6px 10px;font-size:12.5px}.client-address-action-btn:hover{background:#f5f5f5;border-color:#999}.client-address-action-btn.danger{color:#c62828;border-color:#f0c4c4}.client-address-action-btn.danger:hover{background:#fdecea}.client-address-action-btn:disabled{opacity:.6;cursor:default}@media (width<=640px){.client-address-row{flex-direction:column}.client-addresses-modal .vehicle-form-grid{grid-template-columns:minmax(0,1fr)}}.client-export-history-modal{width:96%;max-width:760px}.client-export-history-body{max-height:70vh;padding:16px 20px 20px;overflow-y:auto}.client-export-history-row{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:8px;padding:11px 13px}.client-export-history-row-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.client-export-history-user{color:#222;font-size:14px;font-weight:600}.client-export-history-date{color:#888;white-space:nowrap;font-size:12px}.client-export-history-meta{color:#777;margin-top:5px;font-size:12px}.client-export-history-filters{color:#444;word-break:break-word;margin-top:5px;font-size:13px;line-height:1.5}.client-export-history-empty{text-align:center;color:#888;padding:26px 0;font-size:14px}.client-export-history-error{color:#b71c1c;background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.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-revoked .search-dropdown-item-title{color:#8a8f98;text-decoration:line-through}.search-dropdown-item-deleted .search-dropdown-item-title{color:#991b1b}.search-dropdown-item-deleted .search-dropdown-item-subtitle{color:#b91c1c;font-weight:800}.crm-app--mobile .header{height:auto;min-height:calc(var(--m-header-height,52px) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(10px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));gap:4px}.header-mobile-title{color:#fff;text-shadow:0 1px 2px #0000002e;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:19px;font-weight:700;line-height:1.2;overflow:hidden}.header-icon-btn{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.crm-app--mobile .notification-bell-btn,.crm-app--mobile .bell-icon,.crm-app--mobile .notification-bell-wrapper:hover .bell-icon{color:#fff}.header-icon-btn svg,.crm-app--mobile .bell-icon{filter:drop-shadow(0 1px 1px #0000002e)}.header-icon-btn:active,.crm-app--mobile .notification-bell-btn:active{background:#0000001a}.header-icon-btn:focus-visible,.crm-app--mobile .notification-bell-btn:focus-visible{outline-offset:-2px;outline:2px solid #fff}.crm-app--mobile .notification-bell-wrapper{padding:0}.crm-app--mobile .notification-bell-wrapper:hover,.crm-app--mobile .notification-bell-btn:hover{background:0 0}.crm-app--mobile .notification-bell-btn{-webkit-tap-highlight-color:transparent;width:44px;height:44px}.m-notif-head{border-bottom:1px solid #eef0ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.mobile-sheet .notifications-list{max-height:none;margin:0 -16px;overflow:visible}.mobile-sheet .notification-item{min-height:56px}.search-wrap.search-wrap--mobile{z-index:1200;padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));opacity:0;pointer-events:none;background:#fff;grid-template-rows:auto minmax(0,1fr);grid-template-columns:48px minmax(0,1fr);align-content:start;transition:opacity .15s,transform .15s;display:grid;position:fixed;inset:0;transform:translateY(-6px)}.search-wrap.search-wrap--mobile.open{opacity:1;pointer-events:auto;transform:none}.search-mobile-back{color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:6px 0;font-size:18px;display:flex}.search-mobile-back:active{background:#f1f5f0}.search-wrap--mobile input{color:#1f2937;background:#f6f7f5;border:1px solid #d6dbd1;border-radius:12px;grid-column:2;align-self:center;width:100%;height:44px;padding:0 14px;font-size:16px}.search-wrap--mobile input:focus{background:#fff;border-color:#5e9424}.search-wrap--mobile .search-icon{display:none}.search-wrap--mobile .search-dropdown{max-height:none;box-shadow:none;overscroll-behavior:contain;border:none;border-top:1px solid #eef0ec;border-radius:0;grid-column:1/-1;margin:8px 0 0;position:static;overflow-y:auto}.search-wrap--mobile .search-dropdown-item{padding:12px}.search-wrap--mobile .search-dropdown-item:active{background:#f1f5f0}.search-mobile-hint{color:#6b7280;grid-column:1/-1;padding:16px 12px;font-size:14px}.change-password-overlay{z-index:10000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.change-password-modal{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:420px;padding:22px;box-shadow:0 20px 60px #0f172a40}.change-password-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.change-password-header h2{color:#111827;margin:0;font-size:20px;font-weight:700}.change-password-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:28px;line-height:1}.change-password-close:hover{color:#111827}.change-password-body{flex-direction:column;gap:14px;display:flex}.change-password-body label{color:#374151;flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.change-password-body input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-size:14px}.change-password-body input:focus{border-color:#5a8a1f;box-shadow:0 0 0 3px #5a8a1f26}.change-password-body input:disabled{color:#9ca3af;background:#f3f4f6}.change-password-hint{color:#6b7280;font-size:12px;font-weight:400}.change-password-error{color:#c62828;background:#ffebee;border-radius:10px;padding:10px 12px;font-size:14px}.change-password-success{color:#33691e;background:#f1f8e9;border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4}.change-password-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.change-password-save,.change-password-cancel{cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.change-password-save{color:#fff;background:#5a8a1f}.change-password-save:hover{background:#4a7419}.change-password-cancel{color:#374151;background:#f3f4f6}.change-password-cancel:hover{background:#e5e7eb}.change-password-save:disabled,.change-password-cancel:disabled,.change-password-close:disabled{opacity:.6;cursor:not-allowed}.install-hint{color:#2e5902;background:#f1f7e9;border-bottom:1px solid #d9e9c4;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:4px 4px 4px 12px;font-size:14px;display:flex}.install-hint-icon{flex-shrink:0;font-size:16px}.install-hint-text{flex:1;min-width:0;font-weight:600;line-height:1.3}.install-hint-link{min-height:36px;font:inherit;color:#2e5902;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #9bc56a;border-radius:18px;flex-shrink:0;padding:0 12px;font-size:13px;font-weight:700}.install-hint-close{color:#5b7a3a;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.install-hint-link:active,.install-hint-close:active{background:#e6f2d6}.install-hint-link:focus-visible,.install-hint-close:focus-visible{outline-offset:2px;outline:2px solid #5e9424}.install-app-overlay{z-index:5100;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.install-app-modal{width:100%;max-width:480px;max-height:calc(100dvh - 24px);padding:18px 16px calc(16px + env(safe-area-inset-bottom));color:#1f2937;background:#fff;border-radius:18px 18px 0 0;flex-direction:column;gap:14px;display:flex;overflow-y:auto;box-shadow:0 -8px 30px #0f172a2e}.install-app-head{align-items:flex-start;gap:12px;display:flex}.install-app-icon{border-radius:11px;flex-shrink:0}.install-app-head-text{flex:1;min-width:0}.install-app-title{font-size:17px;font-weight:700;line-height:1.3}.install-app-subtitle{color:#6b7280;margin-top:2px;font-size:13.5px;line-height:1.4}.install-app-close{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin:-10px -8px 0 0;font-size:18px;display:flex}.install-app-tabs{background:#eef1eb;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.install-app-tab{min-height:40px;font:inherit;color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:9px;font-size:15px;font-weight:700}.install-app-tab.active{color:#2e5902;background:#fff;box-shadow:0 1px 3px #1018281f}.install-app-steps{flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:15px;line-height:1.45;display:flex}.install-app-inline-icon{color:#2563eb}.install-app-primary{min-height:48px;font:inherit;color:#fff;cursor:pointer;background:#4d7c1a;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.install-app-primary:active{background:#3f6d12}.install-app-or{color:#6b7280;margin-bottom:-6px;font-size:13px}.install-app-note{color:#4b5563;background:#f6f8f4;border-radius:10px;padding:10px 12px;font-size:13px}.install-app-footer{gap:10px;display:flex}.install-app-secondary{min-height:44px;font:inherit;color:#374151;cursor:pointer;background:#fff;border:1px solid #d6dbd1;border-radius:12px;flex:1;font-size:15px;font-weight:600}.install-app-tab:focus-visible,.install-app-close:focus-visible,.install-app-primary:focus-visible,.install-app-secondary:focus-visible{outline-offset:2px;outline:2px solid #5e9424}.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-field-warning{background:#fff8e1!important;border-color:#d99a00!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-extra-sensor-row.single{grid-template-columns:minmax(0,1fr) 34px}.request-extra-sensor-row.single .request-modal-hint{grid-column:1/-1;margin-top:0}.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{color:#6b7280;margin-top:7px;font-size:12px;font-weight:600;line-height:1.35;display:block}.request-modal-hint.success{color:#2e5902;background:#e8f5e9;border:1px solid #c5e1a5;border-radius:8px;padding:9px 10px}.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}}.drf{width:100%;position:relative}.drf-trigger-wrap{display:flex;position:relative}.drf-trigger{text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;align-items:center;gap:8px;width:100%;min-height:36px;padding-right:30px;font-family:inherit;display:flex;overflow:hidden}.drf-trigger.is-open{border-color:#5e9424;box-shadow:0 0 0 3px #5e94241a}.drf-trigger-icon{color:#6b9b3a;flex-shrink:0;font-size:13px}.drf-trigger-placeholder{color:#999}.drf-trigger-clear{color:#98a3ae;cursor:pointer;background:0 0;border:none;border-radius:50%;width:22px;height:22px;padding:0;font-size:17px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.drf-trigger-clear:hover{color:#43690f;background:#eef3e8}.drf-panel{z-index:60;box-sizing:border-box;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #e0e5ea;border-radius:10px;width:max-content;max-width:calc(100vw - 32px);padding:14px 16px;animation:.16s ease-out drf-panel-in;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #00000024}@keyframes drf-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.drf-modes{background:#f1f4ee;border-radius:8px;margin-bottom:12px;padding:3px;display:flex}.drf-mode{color:#58646f;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;flex:1 1 0;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.drf-mode:hover{color:#26313d}.drf-mode.active{color:#43690f;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f}.drf-presets{border-bottom:1px solid #eef0f2;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding-bottom:12px;display:flex}.drf-preset{color:#4a5560;cursor:pointer;background:#fff;border:1px solid #dfe6d6;border-radius:14px;padding:5px 11px;font-family:inherit;font-size:12.5px;transition:background .15s,border-color .15s}.drf-preset:hover{background:#f4f8ef;border-color:#c8e6c9}.drf-preset.active{color:#fff;background:#5e9424;border-color:#5e9424}.drf-months{-webkit-user-select:none;user-select:none;gap:24px;display:flex}.drf-month{width:252px}.drf-month-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.drf-month-title{color:#26313d;font-size:14px;font-weight:600}.drf-nav,.drf-nav-spacer{flex-shrink:0;width:28px;height:28px}.drf-nav{color:#58646f;cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:12px}.drf-nav:hover{color:#43690f;background:#f1f8e9}.drf-weekdays,.drf-days{grid-template-columns:repeat(7,36px);display:grid}.drf-weekday{text-align:center;color:#98a3ae;padding-bottom:4px;font-size:11px;font-weight:600}.drf-weekday.weekend{color:#c0796b}.drf-days{touch-action:manipulation;row-gap:2px}.drf-day,.drf-day-blank{height:34px}.drf-day{color:#26313d;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit;font-size:13px;position:relative}.drf-day.weekend{color:#b0503d}.drf-day:hover{background:#f1f8e9;border-radius:6px}.drf-day.today{border-radius:6px;font-weight:600;box-shadow:inset 0 0 0 1px #5e9424}.drf-day.applied:after{content:"";background:#8fbf5a;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:4px;left:50%}.drf-day.in-range{background:#e3f0d3;border-radius:0}.drf-day.in-preview{background:#f1f7ea;border-radius:0}.drf-day.range-start{border-top-left-radius:6px;border-bottom-left-radius:6px}.drf-day.range-end{border-top-right-radius:6px;border-bottom-right-radius:6px}.drf-day.in-range.range-start,.drf-day.in-range.range-end,.drf-day.anchor{color:#fff;background:#5e9424;font-weight:600}.drf-day.in-range.range-start.applied:after,.drf-day.in-range.range-end.applied:after{background:#fff}.drf-day.in-preview.range-start,.drf-day.in-preview.range-end{box-shadow:inset 0 0 0 1px #8fbf5a}.drf-months.is-dragging .drf-day{cursor:grabbing}.drf-footer{border-top:1px solid #eef0f2;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding-top:12px;display:flex}.drf-preview{color:#26313d;min-width:0;font-size:13px;line-height:1.45}.drf-preview-label{color:#6b7682}.drf-preview-hint{color:#8a96a2;font-size:12.5px}.drf-actions{flex-shrink:0;gap:8px;display:flex}.drf-btn{cursor:pointer;border-radius:6px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,opacity .15s}.drf-btn:disabled{opacity:.45;cursor:default}.drf-btn-ghost{color:#4a5560;background:#fff;border:1px solid #dfe3e7}.drf-btn-ghost:not(:disabled):hover{background:#f5f7f9}.drf-btn-primary{color:#fff;background:#5e9424;border:1px solid #5e9424}.drf-btn-primary:not(:disabled):hover{background:#4f7d1e}@media (width<=768px){.drf-panel{width:100%;max-width:100%;box-shadow:none;margin-top:8px;padding:12px;animation:none;position:static}.drf-months{justify-content:center}.drf-month{width:100%;max-width:320px}.drf-weekdays,.drf-days{grid-template-columns:repeat(7,1fr)}.drf-day,.drf-day-blank{height:40px}.drf-footer{flex-direction:column;align-items:stretch}.drf-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.drf-btn{min-width:0;padding:10px 8px;font-size:14px}.drf-btn-primary{grid-column:1/-1}.drf-trigger{font-size:16px}}@media (prefers-reduced-motion:reduce){.drf-panel{animation:none}}.modal-window.ehm-window{background:#fcfcfc;border-radius:8px;flex-direction:column;width:1180px;max-width:96%;max-height:90vh;display:flex;overflow:hidden}.ehm-filters{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr);gap:12px;padding:14px 20px 8px;display:grid}.ehm-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.ehm-filter .filter-input{box-sizing:border-box;width:100%}.ehm-filter-label{color:#777;font-size:12px;font-weight:600}.ehm-groups{background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 20px 12px;display:flex}.ehm-chip{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:999px;padding:5px 11px;font-size:13px}.ehm-chip:hover{border-color:#5e9424}.ehm-chip.is-active{color:#fff;background:#5e9424;border-color:#5e9424}.ehm-reset{color:#c62828;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:5px 4px;font-size:13px}.ehm-error{color:#b71c1c;background:#fdecea;border:1px solid #f5c6cb;border-radius:8px;margin:10px 20px 0;padding:10px 12px;font-size:13px}.ehm-body{flex:auto;min-height:0;padding:0 20px 16px;overflow:auto}.ehm-empty{text-align:center;color:#888;padding:40px 0}.ehm-table{border-collapse:collapse;width:100%;font-size:13px}.ehm-table th{z-index:1;color:#555;text-align:left;white-space:nowrap;background:#f5f5f5;padding:10px 8px;font-weight:600;position:sticky;top:0}.ehm-table td{vertical-align:top;color:#333;border-bottom:1px solid #eee;padding:9px 8px}.ehm-nowrap{white-space:nowrap}.ehm-muted{color:#888;font-size:12px}.ehm-subject{flex-direction:column;gap:2px;display:flex}.ehm-subject-name{font-weight:600}.ehm-action{color:#444;white-space:nowrap;background:#eee;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.ehm-action-registration{color:#2e7d32;background:#e8f5e9}.ehm-action-profile{color:#1565c0;background:#e3f2fd}.ehm-action-permissions,.ehm-action-role_standard{color:#6a1b9a;background:#f3e5f5}.ehm-action-super_admin{color:#8a5a00;background:#fff8e1}.ehm-action-password{color:#00695c;background:#e0f2f1}.ehm-action-deletion{color:#c62828;background:#ffebee}.ehm-changes-cell{min-width:280px}.ehm-changes{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ehm-change{overflow-wrap:anywhere}.ehm-affected{background:#faf5fb;border-left:3px solid #e1bee7;border-radius:4px;flex-direction:column;gap:6px;margin-top:4px;padding:6px 8px;display:flex}.ehm-affected-entry{flex-direction:column;gap:1px;display:flex}.ehm-affected-title{color:#6a1b9a;font-size:12px;font-weight:600}.ehm-affected-name{font-weight:600}.ehm-affected-added{color:#2e7d32;overflow-wrap:anywhere}.ehm-affected-removed{color:#c62828;overflow-wrap:anywhere}.ehm-note{color:#888;font-size:12px;font-style:italic}.ehm-toggle{color:#5e9424;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.ehm-more{text-align:center;padding:14px 0 0}.ehm-more-btn{color:#5e9424;cursor:pointer;background:#fff;border:1px solid #5e9424;border-radius:6px;padding:8px 22px;font-weight:600}.ehm-more-btn:disabled{opacity:.6;cursor:default}@media (width<=768px){.modal-window.ehm-window{border-radius:0;max-width:100%;max-height:100vh}.ehm-filters{grid-template-columns:1fr;padding:12px 14px 6px}.ehm-groups{padding:6px 14px 10px}.ehm-body{padding:0 14px 14px}.ehm-table thead{display:none}.ehm-table,.ehm-table tbody,.ehm-table tr,.ehm-table td{box-sizing:border-box;width:100%;display:block}.ehm-table tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px;padding:8px 12px}.ehm-table td{border-bottom:1px solid #f3f3f3;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.ehm-table td:last-child{border-bottom:none}.ehm-table td:before{content:attr(data-label);color:#888;flex:none;font-weight:600}.ehm-changes-cell{min-width:0}}.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{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.btn-edit,.btn-delete,.btn-access,.btn-reset-password{white-space:nowrap;cursor:pointer;border:none;border-radius:4px;flex:auto;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}.btn-reset-password{color:#c2410c;background:#fff7ed}.btn-reset-password:hover{background:#ffedd5}.btn-reset-password:disabled{opacity:.6;cursor:wait}.employee-modal-body input.employee-password-value{letter-spacing:1px;text-align:center;background:#f9fafb;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px}.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}.employees-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.employees-search{background:#fff;border:1px solid #d8dee7;border-radius:6px;flex:280px;min-width:0;padding:8px 12px;font-size:14px}.employees-search:focus{border-color:#5e9424;outline:none;box-shadow:0 0 0 2px #5e94241f}.employees-toolbar .employees-city-filter{flex:0 240px;width:240px}.employees-show-deleted{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.employees-reset-filters{color:#5e9424;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.emp-card.deleted-card{opacity:.75;background:#f7f7f7;border-style:dashed}.emp-deleted-tag{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:20px;width:fit-content;margin-bottom:8px;padding:2px 8px;font-size:11px;font-weight:700}@media (width<=560px){.employees-toolbar .employees-city-filter{flex:100%;width:100%}}.employees-history-btn{color:#5e9424;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #5e9424;border-radius:6px;padding:8px 14px;font-size:14px;font-weight:600}.employees-history-btn:hover{background:#f1f8e9}.btn-emp-history{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;width:34px;min-height:32px;padding:0;display:inline-flex}.btn-emp-history:hover{color:#2e5902;background:#e5e7eb}.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}button.access-checkbox-group-title{text-align:left;cursor:pointer;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;align-items:center;gap:8px;width:100%;font-family:inherit;display:flex}button.access-checkbox-group-title:hover{background:#f1f7ea}.access-checkbox-group.collapsed .access-checkbox-group-title{border-bottom:none}.access-checkbox-group.has-unsaved{border-color:#f0c36d}.access-group-chevron{color:#5e9424;width:12px;transition:transform .15s;display:inline-block}.access-group-chevron.expanded{transform:rotate(90deg)}.access-group-name{flex:1;min-width:0}.access-group-tag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.access-group-tag.individual{color:#48566b;background:#eef2f7}.access-group-tag.unsaved{color:#a15c00;background:#fff4e0}.access-group-count{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:700}.access-groups-toolbar{align-items:center;gap:10px;display:flex}.employee-modal-body input.access-search{border-radius:8px;flex:auto;padding:8px 12px}.access-groups-toggle-all{white-space:nowrap}.employee-modal-body label.access-permission-row.unsaved{box-shadow:inset 3px 0 #f59e0b}.access-tag.unsaved{color:#a15c00;background:#fff4e0}.employee-modal-wide .employee-modal-actions{flex-wrap:wrap;align-items:center}.access-unsaved-text{color:#a15c00;margin-right:auto;font-size:13px;font-weight:700}@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}}.crm-app--mobile .trash-page-header{display:none!important}.crm-app--mobile .trash-group-body{gap:10px;padding:10px}.m-trash-deleted-at{color:#b42318}.m-trash-details{border-top:1px solid #eef0ec;flex-direction:column;gap:6px;margin:4px 0 0;padding:10px 0 0;display:flex}.m-trash-detail{grid-template-columns:104px minmax(0,1fr);gap:8px;font-size:13.5px;line-height:1.4;display:grid}.m-trash-detail dt{color:#6b7280}.m-trash-detail dd{color:#1f2937;overflow-wrap:anywhere;margin:0}.m-trash-card-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:4px;display:flex}.m-trash-more{color:#3f6d12;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.m-trash-more i{font-size:11px;transition:transform .15s}.m-trash-more i.is-open{transform:rotate(180deg)}.m-trash-restore{flex:none;min-height:40px;padding:0 14px;font-size:14px}@media (prefers-reduced-motion:reduce){.m-trash-more i{transition:none}}.serial-id-list{flex-direction:column;gap:8px;display:flex}.serial-id-row{flex-direction:column;gap:4px;display:flex}.serial-id-row-main{align-items:center;gap:8px;display:flex}.serial-id-index{text-align:right;color:#999;font-variant-numeric:tabular-nums;flex:0 0 26px;font-size:12px}.serial-id-row-main .warehouse-input{flex:auto;min-width:0}.serial-id-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #d8d8d8;border-radius:6px;flex:0 0 36px;height:36px;font-size:18px;line-height:1;transition:background .15s,border-color .15s,color .15s}.serial-id-btn:disabled{cursor:not-allowed;opacity:.5}.serial-id-add{color:#5e9424;border-color:#5e9424;font-weight:600}.serial-id-add:not(:disabled):hover{color:#fff;background:#5e9424}.serial-id-remove:not(:disabled):hover{color:#c62828;border-color:#c62828}.serial-id-row>.warehouse-field-error,.serial-id-row>.warehouse-field-warning,.serial-id-row>.warehouse-field-hint{padding-left:34px}.row-actions-more-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;font-weight:700;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.row-actions-more-btn:hover,.row-actions-more-btn[aria-expanded=true]{color:#5e9424;background:#f5f8f1;border-color:#5e9424}.row-actions-menu{z-index:1200;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:230px;padding:6px 0;position:fixed;box-shadow:0 8px 24px #00000024}.row-actions-menu-item{color:#333;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;font-family:inherit;font-size:14px;display:flex}.row-actions-menu-item:hover,.row-actions-menu-item:focus-visible{background:#f5f8f1;outline:none}.row-actions-menu-item.is-danger{color:#c62828}.row-actions-menu-item.is-danger:hover,.row-actions-menu-item.is-danger:focus-visible{background:#ffebee}.row-actions-menu-icon{text-align:center;flex:0 0 20px;font-size:16px}.row-actions-menu-separator{background:#eee;height:1px;margin:6px 0}.table-columns-menu-btn{color:#666;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:28px;height:28px;padding:0;font-size:18px;font-weight:700;line-height:1;transition:background .15s,border-color .15s}.table-columns-menu-btn:hover,.table-columns-menu-btn[aria-expanded=true]{background:#fff;border-color:#d8d8d8}.table-columns-menu-btn.has-hidden{color:#5e9424}.table-columns-menu{z-index:1200;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:220px;max-height:70vh;padding:8px 0;font-weight:400;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.table-columns-menu-title{color:#888;text-transform:uppercase;letter-spacing:.03em;padding:4px 14px 8px;font-size:12px;font-weight:600}.table-columns-menu-item{color:#333;cursor:pointer;white-space:nowrap;align-items:center;gap:10px;padding:7px 14px;font-size:14px;display:flex}.table-columns-menu-item:hover{background:#f5f8f1}.table-columns-menu-item.is-locked{color:#999;cursor:default}.table-columns-menu-item.is-locked:hover{background:0 0}.table-columns-menu-reset{color:#5e9424;cursor:pointer;background:#fff;border:1px solid #5e9424;border-radius:6px;width:calc(100% - 28px);margin:8px 14px 4px;padding:7px 10px;font-size:13px;font-weight:600;display:block}.table-columns-menu-reset:disabled{color:#aaa;cursor:default;border-color:#ddd}.whd{flex-direction:column;gap:16px;display:flex}.whd-alerts{flex-direction:column;gap:6px;display:flex}.whd-alert{color:#b71c1c;text-align:left;cursor:pointer;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.whd-alert:hover{background:#ffdde1}.whd-alert-icon{color:#fff;text-align:center;background:#c62828;border-radius:50%;flex:0 0 20px;width:20px;height:20px;font-size:12px;line-height:20px}.whd-alert-text{flex:1;min-width:0}.whd-alert-link{color:#c62828;white-space:nowrap;flex:none;font-size:12px}.whd-alerts-more{color:#c62828;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12px;font-weight:600}.whd-toolbar{align-items:flex-end;margin-bottom:0}.whd-period{height:38px}.whd-thresholds-btn{margin-left:auto}.whd-error{border:1px solid #ffcdd2;border-radius:8px}.whd-caption{color:#6b7280;margin-top:-4px;font-size:13px}.whd-loading{color:#9ca3af}.whd-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #00000008}.whd-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 10px;display:flex}.whd-card-head>div:first-child{flex-direction:column;gap:2px;display:flex}.whd-card-title{color:#1f2933;font-size:15px;font-weight:700}.whd-card-hint{color:#6b7280;font-size:12px}.whd-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.whd-kpi{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.whd-kpi.accent{background:#f8fbf4;border-color:#c8e6c9}.whd-kpi.danger{background:#fff5f5;border-color:#ffcdd2}.whd-kpi-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:600}.whd-kpi.accent .whd-kpi-label{color:#2e5902}.whd-kpi.danger .whd-kpi-label{color:#c62828}.whd-kpi-value{color:#1f2933;font-size:28px;font-weight:700;line-height:1.1}.whd-kpi-value small{color:#6b7280;font-size:14px;font-weight:500}.whd-kpi.accent .whd-kpi-value{color:#2e5902}.whd-kpi-sub{color:#6b7280;font-size:12px;line-height:1.4}.whd-kpi-sub b{color:#1f2933}.whd-kpi-sub.up{color:#2e7d32}.whd-kpi-sub.down{color:#c62828}.whd-kpi-link{color:#5e9424;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:600}.whd-kpi-link:hover{text-decoration:underline}.whd-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.whd-side{flex-direction:column;gap:16px;min-width:0;display:flex}.whd-table-card{min-width:0;overflow:hidden}.whd-table-scroll{overflow-x:auto}.whd-table{border-collapse:collapse;width:100%;min-width:600px;font-size:13px}.whd-table th{color:#6b7280;text-align:left;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:10px 14px;font-size:11px;font-weight:700}.whd-table td{color:#1f2933;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:10px 14px}.whd-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.whd-table .strong{font-size:14px;font-weight:700}.whd-table .accent{color:#4f7d22;font-weight:600}.whd-table .muted{color:#6b7280}.whd-table tfoot td{background:#f8fbf4;border-bottom:none;font-weight:700}.whd-sort-btn{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.whd-sort-btn:hover,.whd-sort-btn.active{color:#2e5902}.whd-sort-mark{color:#9ca3af;font-size:10px}.whd-sort-btn.active .whd-sort-mark{color:#5e9424}.whd-sort-mark sup{margin-left:1px;font-size:9px}.whd-sort-reset{color:#558b2f;cursor:pointer;background:#f1f8e9;border:1px solid #c8e6c9;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.whd-sort-reset:hover{background:#e6f2d9}.whd-cover-col{width:160px}.whd-row{cursor:pointer}.whd-row:hover td{background:#f8fbf4}.whd-name{flex-direction:column;gap:2px;display:flex}.whd-name span{font-weight:600}.whd-name small{color:#6b7280;font-size:11px}.whd-empty{color:#6b7280;text-align:center;padding:18px;font-size:13px}.whd-badge{white-space:nowrap;border-radius:10px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.whd-badge.new{color:#3730a3;background:#eef2ff}.whd-badge.used{color:#4b5563;background:#f3f4f6}.whd-badge.ok{color:#2f6b34;background:#eef8ee}.whd-badge.danger{color:#c62828;background:#ffebee}.whd-badge.muted{color:#9ca3af;background:#f3f4f6}.whd-cover{flex-direction:column;gap:5px;display:flex}.whd-cover span{color:#4b5563;white-space:nowrap;font-size:12px}.whd-progress{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.whd-progress span{background:#5e9424;border-radius:3px;height:100%;display:block}.whd-progress.warn span{background:#f9a825}.whd-progress.low span{background:#c62828}.whd-chart-card,.whd-today-card{min-width:0;overflow:hidden}.whd-tech-select{width:200px;max-width:100%}.whd-chart{padding:4px 18px 16px}.whd-chart-bars{border-bottom:1px solid #e5e7eb;align-items:flex-end;gap:6px;height:150px;display:flex}.whd-chart-col{cursor:default;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex;position:relative}.whd-chart-value{color:#6b7280;font-variant-numeric:tabular-nums;font-size:10px}.whd-chart-bar{background:#c8e6c9;border-radius:5px 5px 2px 2px;width:100%;max-width:26px}.whd-chart-bar.current{background:#5e9424}.whd-chart-bar.stacked{opacity:.75;background:0 0;flex-direction:column-reverse;gap:1px;display:flex;overflow:hidden}.whd-chart-bar.stacked.current,.whd-chart-col.active .whd-chart-bar.stacked{opacity:1}.whd-chart-bar.stacked span{flex-basis:0;min-height:2px}.whd-chart-col.active .whd-chart-bar:not(.stacked){background:#4f7d22}.whd-chart-labels span.current{color:#1f2933;font-weight:700}.whd-legend{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.whd-legend-item{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.whd-legend-item i,.whd-tooltip-row i{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.whd-tooltip{z-index:5;color:#1f2933;text-align:left;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:max-content;max-width:240px;padding:8px 10px;font-size:12px;line-height:1.45;position:absolute;top:0;box-shadow:0 6px 18px #0000001f}.whd-tooltip.start{left:0}.whd-tooltip.end{right:0}.whd-tooltip.center{left:50%;transform:translate(-50%)}.whd-tooltip-title{margin-bottom:4px;font-weight:700}.whd-tooltip-sub{color:#6b7280}.whd-tooltip-row{align-items:baseline;gap:6px;display:flex}.whd-tooltip-row.plain{display:block}.whd-tooltip-row small{color:#6b7280;font-size:11px}.whd-chart-labels{gap:6px;margin-top:6px;display:flex}.whd-chart-labels span{color:#9ca3af;text-align:center;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.whd-chart-note{color:#8a5b00;background:#fffaf0;border-radius:6px;margin:-6px 18px 14px;padding:8px 10px;font-size:12px;line-height:1.4}.whd-today-total{color:#4f7d22;background:#f1f8e9;border-radius:10px;padding:2px 10px;font-size:12px;font-weight:700}.whd-today-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.whd-today-row{border-top:1px solid #f3f4f6;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 18px;display:grid}.whd-today-time{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:12px}.whd-today-main{flex-direction:column;gap:2px;min-width:0;display:flex}.whd-today-main span{color:#1f2933;font-size:13px;font-weight:600}.whd-today-main small{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.whd-today-qty{color:#4f7d22;font-variant-numeric:tabular-nums;font-weight:700}.modal-window.whd-thresholds-modal{background:#fcfcfc;border-radius:8px;flex-direction:column;width:720px;max-width:95%;max-height:90vh;display:flex;overflow:hidden}.whd-thresholds-top{grid-template-columns:240px minmax(0,1fr);align-items:end;gap:16px;margin-bottom:14px;display:grid}.whd-thresholds-hint{color:#6b7280;font-size:12px;line-height:1.45}.whd-thresholds-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:0}.whd-thresholds-table tr.untracked td{color:#9ca3af}.whd-threshold-input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid #d1d5db;border-radius:6px;width:80px;padding:6px 8px;font-size:13px}.whd-threshold-input:focus{border-color:#5e9424;outline:none;box-shadow:0 0 0 2px #5e942426}.whd-thresholds-note{color:#8a5b00;margin-top:10px;font-size:12px}.modal-window.whd-received-modal{background:#fcfcfc;border-radius:8px;flex-direction:column;width:960px;max-width:95%;max-height:90vh;display:flex;overflow:hidden}.whd-received-summary{color:#6b7280;flex-wrap:wrap;gap:8px 20px;margin-bottom:12px;font-size:13px;display:flex}.whd-received-summary b{color:#1f2933}.whd-received-tabs{flex-wrap:wrap;margin-bottom:12px}.whd-received-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px}.whd-received-when{white-space:nowrap}.whd-received-when span{font-weight:600;display:block}.whd-received-when small{color:#6b7280;font-size:11px}.whd-received-caret{color:#5e9424;width:14px;display:inline-block}.whd-received-identifiers td{color:#4b5563;font-variant-numeric:tabular-nums;word-break:break-word;background:#f9fafb;font-size:12px;line-height:1.6}@media (width<=1100px){.whd-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.whd-thresholds-btn{width:100%;margin-left:0}.whd-kpi-value{font-size:24px}.whd-tech-select{width:100%}.whd-alert-link{display:none}.whd-thresholds-top{grid-template-columns:minmax(0,1fr)}.whd-thresholds-table th,.whd-thresholds-table td{padding:8px}.whd-threshold-input{width:64px}}.movement-changes{margin:2px 0 0;padding:0;font-size:12px;line-height:1.45;list-style:none}.movement-changes li{white-space:pre-line;overflow-wrap:anywhere}.movement-changes-label{color:#777}.movement-changes-old{color:#999;text-decoration:line-through}.movement-changes-new{color:#222;font-weight:600}.modal-window.wgh-window{background:#fcfcfc;border-radius:8px;flex-direction:column;width:1240px;max-width:96%;max-height:90vh;display:flex;overflow:hidden}.wgh-filters{background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:14px 20px 8px;display:grid}.wgh-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.wgh-filter .filter-input{box-sizing:border-box;width:100%}.wgh-filter-label{color:#777;font-size:12px;font-weight:600}.wgh-groups{background:#fff;border-bottom:1px solid #eee;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 20px 12px;display:flex}.wgh-chip{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:999px;padding:5px 11px;font-size:13px}.wgh-chip:hover{border-color:#5e9424}.wgh-chip.is-active{color:#fff;background:#5e9424;border-color:#5e9424}.wgh-reset{color:#c62828;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:5px 4px;font-size:13px}.wgh-body{flex:auto;min-height:0;padding:0 20px 16px;overflow:auto}.wgh-empty{text-align:center;color:#888;padding:40px 0}.wgh-table{border-collapse:collapse;width:100%;font-size:13px}.wgh-table th{z-index:1;color:#555;text-align:left;white-space:nowrap;background:#f5f5f5;padding:10px 8px;font-weight:600;position:sticky;top:0}.wgh-table td{vertical-align:top;color:#333;border-bottom:1px solid #eee;padding:9px 8px}.wgh-nowrap{white-space:nowrap}.wgh-action{color:#444;white-space:nowrap;background:#eee;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.wgh-action-INCOMING{color:#2e7d32;background:#e8f5e9}.wgh-action-REMOVED{color:#c62828;background:#ffebee}.wgh-action-TO_TECH,.wgh-action-BETWEEN_TECHS{color:#6a1b9a;background:#f3e5f5}.wgh-action-TO_STOCK{color:#00695c;background:#e0f2f1}.wgh-action-BETWEEN_CITIES{color:#8a5a00;background:#fff8e1}.wgh-action-INSTALLS{color:#1565c0;background:#e3f2fd}.wgh-item-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.wgh-item-link:hover .wgh-item-name,.wgh-item-link.wgh-item-id:hover{color:#5e9424;text-decoration:underline}.wgh-item-name{font-weight:600}.wgh-item-id{color:#777;font-size:12px}.wgh-batch{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.wgh-batch-toggle{color:#5e9424;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.wgh-batch-list{max-height:220px;margin:2px 0 0;padding:0 0 0 14px;overflow-y:auto}.wgh-comment{color:#555;max-width:280px}.wgh-reason{overflow-wrap:anywhere}.wgh-more{text-align:center;padding:14px 0 0}.wgh-more-btn{color:#5e9424;cursor:pointer;background:#fff;border:1px solid #5e9424;border-radius:6px;padding:8px 22px;font-weight:600}.wgh-more-btn:disabled{opacity:.6;cursor:default}@media (width<=1024px){.wgh-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.modal-window.wgh-window{border-radius:0;max-width:100%;max-height:100vh}.wgh-filters{grid-template-columns:1fr;padding:12px 14px 6px}.wgh-groups{padding:6px 14px 10px}.wgh-body{padding:0 14px 14px}.wgh-table thead{display:none}.wgh-table,.wgh-table tbody,.wgh-table tr,.wgh-table td{box-sizing:border-box;width:100%;display:block}.wgh-table tr{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:10px;padding:8px 12px}.wgh-table td{border-bottom:1px solid #f3f3f3;justify-content:space-between;gap:12px;max-width:none;padding:6px 0;display:flex}.wgh-table td:last-child{border-bottom:none}.wgh-table td:before{content:attr(data-label);color:#888;flex:none;font-weight:600}}.crm-app--mobile .warehouse-page-container{padding-top:16px}.crm-app--mobile .warehouse-header-bar{margin-bottom:10px!important}.crm-app--mobile .warehouse-header-actions{align-items:stretch;width:100%;gap:8px!important;display:flex!important}.crm-app--mobile .warehouse-header-actions>.warehouse-view-toggle{flex:1;min-width:0;grid-column:auto!important}.crm-app--mobile .warehouse-toggle-btn{min-height:44px}.m-wh-tools-icon{color:#558b2f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #c8e6c9;border-radius:8px;flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;font-size:18px;display:flex}.m-wh-tools-icon:active{background:#f1f8e9}.m-wh-tools-icon:focus-visible{outline-offset:2px;outline:2px solid #5e9424}.crm-app--mobile .warehouse-page-container{padding-bottom:96px}.m-wh-tools{flex-direction:column;gap:10px;display:flex}.m-wh-tools .warehouse-top-btn{border-radius:12px;width:100%;min-height:48px;margin:0;font-size:15px}.crm-app--mobile .warehouse-filters.m-wh-filters-collapsed>.filter-group:not(.filter-search-group),.crm-app--mobile .warehouse-filters.m-wh-filters-collapsed>.warehouse-btn-reset{display:none}.m-wh-filters-toggle{width:100%;min-height:44px;font:inherit;color:#3f6d12;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #dfe4da;border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;display:flex}.m-wh-filters-toggle.active{background:#f1f7e9;border-color:#9bc56a}.m-wh-filters-toggle .m-wh-filters-chevron{margin-left:auto;transition:transform .15s}.m-wh-filters-toggle[aria-expanded=true] .m-wh-filters-chevron{transform:rotate(180deg)}.m-wh-filters-badge{color:#3d2800;text-align:center;background:#f2a20c;border-radius:10px;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px}.m-inv-my-link{color:#2e5902;-webkit-tap-highlight-color:transparent;background:#f1f7e9;border:1px solid #9bc56a;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.m-inv-my-link:active{background:#e6f2d6}.settings-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-group+.settings-group{margin-top:28px}.settings-group-title{letter-spacing:.06em;text-transform:uppercase;color:#8a8f87;margin:0 0 10px 2px;font-size:12px;font-weight:700}.settings-card.settings-section{padding:0}.settings-section-head{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:14px;padding:16px 20px;display:flex}.settings-section-head:hover{background:#fafcf7}.settings-section-chevron{border-bottom:2px solid #8dc63f;border-right:2px solid #8dc63f;flex-shrink:0;width:8px;height:8px;margin:0 2px;transition:transform .18s;transform:rotate(-45deg)}.settings-section.open .settings-section-chevron{transform:rotate(45deg)}.settings-section-titles{flex:1;min-width:0}.settings-section-titles h3{margin:0;font-size:17px;line-height:1.3}.settings-section-toggle{font:inherit;color:#222;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.settings-section-toggle:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #8dc63f}.settings-section-titles p{color:#888;margin:4px 0 0;font-size:13px;line-height:1.4}.settings-section-actions{cursor:default;flex-shrink:0;gap:8px;display:flex}.settings-section-body{padding:4px 20px 20px}.settings-section-status{white-space:nowrap;color:#6b7280;background:#f6f7f5;border:1px solid #e5e7eb;border-radius:999px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.settings-section-status.ok{color:#33691e;background:#f1f8e9;border-color:#dcedc8}.settings-section-status.warn{color:#8a5b00;background:#fff8e1;border-color:#ffecb3}@media (width<=720px){.settings-header{flex-direction:column;align-items:stretch}.settings-section-head{flex-wrap:wrap;padding:14px 16px}.settings-section-titles{flex-basis:calc(100% - 40px)}.settings-section-actions{width:100%}.settings-section-body{padding:4px 16px 16px}}.settings-page.settings-page--mobile{background:#f4f6f2;min-height:100%;padding:12px 16px 24px}.settings-page--mobile .settings-header{display:none}.settings-page--mobile .settings-group+.settings-group{margin-top:22px}.settings-page--mobile .settings-group-title{margin-left:14px}.settings-page--mobile .settings-group-items{background:#fff;border:1px solid #e7ebe3;border-radius:14px;overflow:hidden}.settings-m-row{width:100%;min-height:52px;font:inherit;text-align:left;color:#1f2937;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.settings-m-row+.settings-m-row{border-top:1px solid #eef0ec}.settings-m-row:active{background:#f3f8ec}.settings-m-row-title{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.3}.settings-m-row .settings-section-status{text-overflow:ellipsis;max-width:45%;overflow:hidden}.settings-m-row-chevron{color:#8dc63f;flex-shrink:0;font-size:22px;line-height:1}.settings-sheet-hint{color:#6b7280;margin:0 0 12px;font-size:13px;line-height:1.4}.settings-sheet-actions{gap:8px;margin-bottom:12px;display:flex}.settings-sheet-actions>*{flex:1}.settings-sheet .settings-company-footer,.settings-sheet .settings-conflict-cities-footer{z-index:1;background:#fff;margin-bottom:-16px;padding-bottom:16px;position:sticky;bottom:-16px}.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-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-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{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-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%}}.settings-role-standards-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.settings-role-standard-chip{color:#3f6f16;background:#fff;border:1px solid #d6e7c5;border-radius:999px;align-items:center;font-size:13px;font-weight:700;display:inline-flex}button.settings-role-standard-chip{cursor:pointer;padding:6px 14px}.settings-role-standard-chip:hover{background:#f8fcf4}.settings-role-standard-chip.active{color:#2e5902;background:#eef7e7;border-color:#5e9424}.settings-role-standard-chip-label{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 4px 6px 14px}span.settings-role-standard-chip-label{cursor:default}.settings-role-standard-chip-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px 10px 4px 4px;font-size:16px;line-height:1}.settings-role-standard-chip-remove:hover{color:#c62828}.settings-role-standard-chip-remove:disabled{opacity:.5;cursor:not-allowed}.settings-role-standard-add{color:#3f6f16;cursor:pointer;background:0 0;border:1px dashed #b9d59c;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.settings-role-standard-add:hover{background:#f8fcf4}.settings-role-standard-add:disabled{opacity:.55;cursor:not-allowed}.settings-role-standard-city-picker{align-items:center;gap:8px;min-width:260px;display:flex}.settings-role-standard-city-picker .ss-root{min-width:220px}button.settings-permission-group-title{text-align:left;cursor:pointer;border:none;border-bottom:1px solid #e5e7eb;align-items:center;gap:8px;width:100%;font-family:inherit;display:flex}button.settings-permission-group-title:hover{background:#f1f7ea}.settings-permission-group.collapsed .settings-permission-group-title{border-bottom:none}.settings-permission-group-chevron{color:#5e9424;width:12px;transition:transform .15s;display:inline-block}.settings-permission-group-chevron.expanded{transform:rotate(90deg)}.settings-permission-group-name{flex:1;min-width:0}.settings-permission-group-diff{color:#a15c00;background:#fff4e0;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.settings-permission-group-count{color:#6b7280;white-space:nowrap;font-size:12px;font-weight:700}.settings-permission-row.differs{box-shadow:inset 3px 0 #f59e0b}.settings-role-save-bar{z-index:5;background:#fff;border:1px solid #d6e7c5;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px 10px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 6px 20px #0000001a}.settings-role-save-bar-text{color:#555;font-size:13px;font-weight:600}@media (width<=720px){.settings-role-save-bar{flex-direction:column;align-items:stretch}.settings-role-standard-city-picker{flex-wrap:wrap;width:100%;min-width:0}}.push-prompt{color:#2e5902;background:#f1f7e9;border-bottom:1px solid #d9e9c4;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.push-prompt-icon{flex-shrink:0;font-size:18px}.push-prompt-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:13px;line-height:1.35;display:flex}.push-prompt-text strong{font-size:14.5px}.push-prompt-text span{color:#4b5563}.push-prompt-actions{flex-basis:100%;gap:8px;display:flex}.push-prompt-btn{min-height:40px;font:inherit;color:#374151;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #c8d9b4;border-radius:10px;flex:1;font-size:14px;font-weight:700}.push-prompt-btn--primary{color:#fff;background:#4d7c1a;border-color:#4d7c1a}.push-prompt-btn:disabled{opacity:.6;cursor:default}.push-prompt-btn:focus-visible{outline-offset:2px;outline:2px solid #5e9424}.push-settings-row{align-items:center;gap:12px}.push-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#d1d5db;border:none;border-radius:999px;flex-shrink:0;width:52px;height:32px;padding:0;transition:background .15s;position:relative}.push-toggle.is-on{background:#4d7c1a}.push-toggle:disabled{opacity:.5;cursor:default}.push-toggle:focus-visible{outline-offset:2px;outline:2px solid #5e9424}.push-toggle-knob{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #10182840}.push-toggle.is-on .push-toggle-knob{transform:translate(20px)}@media (prefers-reduced-motion:reduce){.push-toggle,.push-toggle-knob{transition:none}}.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}}.m-inv-search-row{margin-bottom:10px}.crm-app--mobile .inventory-items-list{flex-direction:column;gap:6px;display:flex}.m-inv-unit{background:#fff;border:1px solid #e3e7df;border-left:3px solid #3b82f6;border-radius:10px;align-items:center;gap:6px;min-height:56px;padding:6px 4px 6px 12px;display:flex}.m-inv-unit--done{border-left-color:#16a34a}.m-inv-unit--new{border-left-color:#f59e0b}.m-inv-unit--cancelled{border-left-color:#9ca3af}.m-inv-unit-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.m-inv-unit-name{color:#374151;overflow-wrap:anywhere;font-size:13px;font-weight:600}.m-inv-unit-id{align-items:center;gap:4px;min-width:0;display:flex}.m-inv-unit-id-label{color:#6b7280;flex-shrink:0;font-size:12px;font-weight:600}.m-inv-unit-id-value{color:#1f2937;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:15px;font-weight:700}.m-inv-unit-id-empty{color:#6b7280;font-size:14px}.m-inv-unit-badges{flex-wrap:wrap;gap:6px;display:flex}.m-inv-unit-note{color:#6b7280;overflow-wrap:anywhere;font-size:12.5px}.m-inv-icon-btn{color:#5e9424;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;display:inline-flex}.m-inv-unit-id .m-inv-icon-btn{margin:-10px 0}.m-inv-history-btn{color:#4b5563}.m-inv-icon-btn:active{background:#eef3e8}.m-inv-icon-btn:focus-visible{outline-offset:-2px;outline:2px solid #5e9424}.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)}.reports-mode-toggle{flex-wrap:wrap}.reports-view{transition:opacity .15s}.reports-view.is-refreshing{opacity:.55}.reports-scope-note-info{color:#5c6f4e;background:#f8faf5;border-color:#e2e8dc}.reports-selected-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:16px 0 4px;display:flex}.reports-selected-head h3{color:#2e5902;margin:0;font-size:18px}.reports-selected-meta{color:#6b7280;font-size:13px;font-weight:600}.reports-summary-icon{color:#6b7280;margin-right:5px;font-size:11px}.reports-summary-sublabel{color:#9ca3af;margin-top:3px;font-size:11.5px;font-weight:600}.reports-donut-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;margin-bottom:16px;display:grid}.reports-donut-grid .reports-card{margin-bottom:0}.reports-donut-card{container-type:inline-size}.reports-donut-card-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.reports-donut-card-header h3{color:#333;margin:0;font-size:15px}.reports-donut-card-note{color:#5e9424;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700}.reports-donut{align-items:center;gap:18px;display:flex}.reports-donut-figure{flex:none;width:152px;height:152px;position:relative}.reports-donut-figure svg{display:block}.reports-donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:0 34px;display:flex;position:absolute;inset:0}.reports-donut-center-value{color:#1f2937;font-size:24px;font-weight:800;line-height:1.1}.reports-donut-center-label{color:#6b7280;margin-top:2px;font-size:11px;font-weight:600;line-height:1.2}.reports-donut-side{flex:auto;min-width:0}.reports-donut-legend{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.reports-donut-legend-row{color:#333;border-radius:6px;outline:none;grid-template-columns:12px minmax(0,1fr) auto 34px;align-items:center;gap:2px 8px;padding:5px 6px;font-size:12.5px;display:grid}.reports-donut-legend-row:hover,.reports-donut-legend-row:focus-visible,.reports-donut-legend-row.is-active{background:#f4f8ef}.reports-donut-legend-row:focus-visible{box-shadow:inset 0 0 0 2px #b9d497}.reports-donut-legend-row.is-zero{color:#9ca3af}.reports-donut-legend-row.is-zero .reports-donut-swatch{opacity:.35}.reports-donut-swatch{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.reports-donut-legend-label{overflow-wrap:break-word}.reports-donut-legend-icon{color:#6b7280;margin-right:6px;font-size:11px}.reports-donut-legend-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.reports-donut-legend-share{color:#9ca3af;text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.reports-donut-legend-note{color:#6b7280;grid-column:2/-1;font-size:11.5px}.reports-donut-empty{color:#9ca3af;margin-top:8px;font-size:12.5px}.reports-donut-hint{color:#9ca3af;margin-top:12px;font-size:11.5px}.reports-tech-table-wrap{overflow-x:auto}.reports-tech-table{border-collapse:collapse;width:100%;font-size:13px}.reports-tech-table th{color:#6b7280;text-align:right;white-space:nowrap;border-bottom:1px solid #e2e8dc;padding:8px 10px;font-size:11.5px;font-weight:700}.reports-tech-table td{color:#333;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #f0f3ec;padding:9px 10px}.reports-tech-table th:first-child,.reports-tech-table td:first-child{text-align:left}.reports-tech-table tbody tr{cursor:pointer;transition:background .15s}.reports-tech-table tbody tr:hover{background:#f8faf5}.reports-tech-table tbody tr.is-selected{background:#eef6e6}.reports-tech-table td.reports-tech-table-zero{color:#b8bdb2}.reports-tech-table-name{color:#2e3a24;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;display:block}.reports-tech-table-name:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #b9d497}.reports-tech-table-meta{color:#8a8a8a;margin-top:2px;font-size:11.5px;display:block}.reports-stack-legend{color:#555;flex-wrap:wrap;gap:8px 16px;margin-bottom:14px;font-size:12.5px;display:flex}.reports-stack-legend-item{align-items:center;gap:6px;display:inline-flex}.reports-stack-legend-item .reports-donut-legend-icon{margin-right:0}.reports-stack-list{flex-direction:column;gap:10px;display:flex}.reports-stack-row{grid-template-columns:minmax(120px,220px) minmax(0,1fr) 120px;align-items:center;gap:12px;font-size:13px;display:grid}.reports-stack-name{color:#333;overflow-wrap:anywhere;font-weight:600}.reports-stack-track{min-width:0;display:block}.reports-stack-bar{gap:2px;min-width:4px;height:12px;display:flex}.reports-stack-segment{min-width:3px;height:100%}.reports-stack-segment:last-child{border-radius:0 4px 4px 0}.reports-stack-values{color:#6b7280;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:8px;font-size:12px;display:flex}.reports-stack-values b{color:#333;font-size:13px}.reports-blocked-list{flex-direction:column;display:flex}.reports-blocked-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f0f3ec;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:10px 8px;transition:background .15s;display:grid}.reports-blocked-row:hover{background:#fdf6f6}.reports-blocked-row:focus-visible{outline-offset:-2px;outline:2px solid #b9d497}.reports-blocked-name{color:#333;overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.reports-blocked-badge{color:#b91c1c;vertical-align:1px;background:#fee2e2;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.reports-blocked-date{color:#6b7280;white-space:nowrap;font-size:12px}.reports-blocked-meta{color:#6b7280;grid-column:1/-1;font-size:12px}.reports-blocked-more{margin-top:12px}@media (width<=768px){.reports-donut-grid{grid-template-columns:1fr}.reports-stack-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name values""bar bar";gap:6px 10px}.reports-stack-name{grid-area:name}.reports-stack-track{grid-area:bar}.reports-stack-values{grid-area:values}}@container (width<=330px){.reports-donut{flex-direction:column;align-items:stretch;gap:14px}.reports-donut-figure{align-self:center}}@media (prefers-reduced-motion:reduce){.reports-view,.reports-tech-table tbody tr,.reports-blocked-row{transition:none}}.bh-overlay{z-index:4000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.bh-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a4d}.bh-head{color:#fff;background:#5a8a1f;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.bh-head h3{margin:0;font-size:17px;font-weight:700}.bh-close{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;width:36px;height:36px;font-size:24px}.bh-close:hover{background:#ffffff26}.bh-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.bh-muted{color:#7c8793;font-size:13px}.bh-scope-month{color:#8f2318;font-size:13px;font-weight:600}.bh-strong{font-weight:700}.bh-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:10px 14px;font-size:13px}.bh-item{border-bottom:1px solid #eef1f5;flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.bh-item-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;font-size:14px;display:flex}.bh-details-btn,.bh-back{color:#2e5902;cursor:pointer;background:#fff;border:1px solid #d5dae0;border-radius:8px;min-height:34px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600}.bh-back{align-self:flex-start}.bh-table{border-collapse:collapse;width:100%;font-size:13px}.bh-table th,.bh-table td{text-align:left;border-bottom:1px solid #eef1f5;padding:6px 8px}.bh-table th{color:#7c8793;font-size:12px;font-weight:600}.bh-right{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.bh-old{color:#8a93a3;text-decoration:line-through}.bh-details{flex-direction:column;gap:10px;display:flex}.bh-details-title{font-size:15px;font-weight:700}.bh-group-title{color:#7c8793;letter-spacing:.05em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:700}@media (width<=600px){.bh-overlay{align-items:flex-end;padding:0}.bh-modal{border-radius:0;max-height:100vh}}.bs-page{color:#2f3640}.bs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.bs-head h2{color:#2e5902;margin:2px 0 0;font-size:24px;font-weight:760}.bs-head p{color:#7c8793;max-width:760px;margin:6px 0 0;font-size:13px;line-height:1.45}.bs-back{color:#2e5902;cursor:pointer;background:0 0;border:0;min-height:36px;padding:4px 0;font-family:inherit;font-size:14px;font-weight:600}.bs-back:hover{text-decoration:underline}.bs-version{margin-bottom:12px}.bs-muted{color:#7c8793;font-size:12px}.bs-strong{font-weight:700}.bs-notice{color:#6b4a07;background:#fff8e8;border:1px solid #f3d9a4;border-radius:10px;margin-bottom:12px;padding:12px 16px;font-size:13px}.bs-success{color:#14653b;background:#e7f4ec;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:14px;font-weight:500}.bs-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:13px}.bs-dirty-bar{z-index:5;color:#fff;background:#2e5902;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;padding:10px 16px;display:flex;position:sticky;top:0}.bs-dirty-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bs-dirty-text{flex-direction:column;gap:2px;display:flex}.bs-dirty-text span{color:#d4e6bd;font-size:13px}.bs-dirty-actions label{color:#d4e6bd;align-items:center;gap:8px;font-size:13px;display:flex}.bs-dirty-actions select{color:#fff;background:#244701;border:1px solid #4d7a1d;border-radius:8px;height:38px;padding:0 10px;font-family:inherit;font-size:13px}.bs-save-btn{color:#2e5902;cursor:pointer;background:#fff;border:0;border-radius:8px;height:38px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700}.bs-save-btn:disabled{opacity:.55;cursor:not-allowed}.bs-dirty-bar .bs-ghost-btn{color:#fff;border-color:#6c9a3a}.bs-secondary-btn,.bs-ghost-btn{color:#2f3640;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5dae0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.bs-ghost-btn{background:0 0}.bs-secondary-btn:disabled,.bs-ghost-btn:disabled{opacity:.5;cursor:not-allowed}.bs-danger-text{color:#a1261b}.bs-icon-btn{color:#5d6672;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:36px;height:36px}.bs-icon-btn:hover:not(:disabled){background:#f2f4f6}.bs-icon-danger{color:#a1261b}.bs-hidden{visibility:hidden}.bs-columns{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.bs-card{background:#fff;border:1px solid #eaeaea;border-radius:10px;flex-direction:column;flex:480px;gap:16px;min-width:0;padding:18px;display:flex}.bs-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.bs-card-head h3{color:#2e5902;margin:0;font-size:18px;font-weight:700}.bs-badge{color:#3a4252;white-space:nowrap;background:#eef1f5;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.bs-badge-individual{color:#5b21b6;background:#f1eafd}.bs-group{flex-direction:column;gap:2px;display:flex}.bs-group-title{color:#7c8793;letter-spacing:.05em;text-transform:uppercase;margin:4px 0;font-size:12px;font-weight:700}.bs-row{border-bottom:1px solid #eef1f5;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 6px;display:flex}.bs-row-individual{background:#f6f2fe}.bs-row-text{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.bs-row-label{font-size:14px;font-weight:600}.bs-row-input{color:#7c8793;align-items:center;gap:6px;font-size:13px;display:flex}.bs-struck{color:#8a93a3;font-size:12px;text-decoration:line-through}.bs-code{color:#3a4252;word-break:break-all;background:#eef1f5;border-radius:4px;align-self:flex-start;padding:1px 6px;font-size:12px}.bs-amount{box-sizing:border-box;text-align:right;color:#2f3640;background:#fff;border:1px solid #d5dae0;border-radius:8px;width:110px;height:38px;padding:0 10px;font-family:inherit;font-size:15px}.bs-amount:focus{border-color:#5a8a1f;outline:none;box-shadow:0 0 0 3px #5a8a1f26}.bs-amount-changed{background:#f4f9ee;border-color:#5e9424}.bs-amount-individual{border-color:#7c4ddb}.bs-amount-error{background:#fff6f6;border-color:#d64545}.bs-add{background:#fafbfc;border:1px dashed #c8d0da;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px;display:flex}.bs-add select{background:#fff;border:1px solid #d5dae0;border-radius:8px;flex:220px;min-width:0;height:38px;padding:0 10px;font-family:inherit;font-size:14px}.bs-empty-line{padding:8px 0}.bs-table-scroll{overflow-x:auto}.bs-table{border-collapse:collapse;width:100%;min-width:440px;font-size:13px}.bs-table th,.bs-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #eef1f5;padding:6px 8px}.bs-table th{color:#7c8793;border-bottom-color:#e1e5ec;font-size:12px;font-weight:600}.bs-table th:first-child,.bs-table td:first-child{text-align:left}.bs-search{color:#7c8793;flex-direction:column;gap:4px;font-size:12px;display:flex}.bs-search input{color:#2f3640;border:1px solid #d5dae0;border-radius:10px;height:42px;padding:0 12px;font-family:inherit;font-size:15px}.bs-client-list{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.bs-client{color:#2f3640;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e5ec;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 12px;font-family:inherit;font-size:14px;display:flex}.bs-client-selected{background:#f4f9ee;border-color:#2e5902;box-shadow:inset 0 0 0 1px #2e5902}.bs-client-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-client-panel{border-top:1px solid #e1e5ec;flex-direction:column;gap:14px;padding-top:14px;display:flex}.bs-client-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bs-client-name{font-size:17px;font-weight:700}.bs-hint{color:#4a5466;background:#f4f5f7;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.45}.bs-matrix{flex-direction:column;gap:4px;display:flex}@media (width<=720px){.bs-card{flex-basis:100%;padding:14px}.bs-amount{width:96px}}.bs-head-actions{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bs-month{color:#7c8793;flex-direction:column;gap:4px;font-size:12px;display:flex}.bs-month select{color:#2f3640;background:#fff;border:1px solid #d5dae0;border-radius:8px;min-width:190px;height:38px;padding:0 10px;font-family:inherit;font-size:14px}.bs-past-warning{color:#8f2318;background:#fdecea;border:1px solid #f5c2bd;border-radius:10px;margin-bottom:12px;padding:12px 16px;font-size:13px;font-weight:600;line-height:1.45}.bn-page{color:#2f3640}.bn-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.bn-heading{min-width:0;max-width:760px}.bn-heading h2{color:#2e5902;margin:0;font-size:24px;font-weight:760;line-height:1.15}.bn-heading p{color:#7c8793;margin:6px 0 0;font-size:13px;line-height:1.4}.bn-primary-btn,.bn-secondary-btn,.bn-open-btn,.bn-link-btn{cursor:pointer;font-family:inherit}.bn-primary-btn{color:#fff;background:#5e9424;border:0;border-radius:8px;flex:none;padding:9px 16px;font-size:13px;font-weight:700}.bn-primary-btn:hover{background:#4d7a1d}.bn-secondary-btn{color:#2f3640;background:#fff;border:1px solid #d5dae0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.bn-secondary-btn:hover{background:#f2f4f6}.bn-open-btn{color:#2f6b34;white-space:nowrap;background:#eef8ee;border:1px solid #cfe8cf;border-radius:6px;margin-top:8px;padding:5px 10px;font-size:12px;font-weight:700}.bn-open-btn:hover{background:#e0f2e0}.bn-link-btn{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-height:36px;padding:0;display:flex}.bn-link-btn>span:first-child{color:#2e5902;font-weight:700;text-decoration:underline}.bn-filters{background:#fafbf8;border:1px solid #eaeaea;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:12px 14px;margin-bottom:16px;padding:12px 16px;display:flex}.bn-filters-spacer{flex:auto}.bn-field{color:#7c8793;flex-direction:column;gap:4px;font-size:12px;display:flex}.bn-select{color:#2f3640;background:#fff;border:1px solid #d5dae0;border-radius:8px;min-width:140px;height:38px;padding:0 10px;font-family:inherit;font-size:14px}.bn-search-select{width:200px}.bn-search-select-wide{width:260px}.bn-search-select .ss-control{border-radius:8px;min-height:38px}.bn-own-note{color:#5d6672;align-self:center;font-size:13px}.bn-deadline{white-space:nowrap;border-radius:8px;align-items:center;height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.bn-tone-neutral{color:#3a4252;background:#eef1f5}.bn-tone-warning{color:#8a4b08;background:#fef3e2}.bn-tone-danger{color:#a1261b;background:#fdecea}.bn-tone-text-ok{color:#2f6b34}.bn-tone-text-warning{color:#8a4b08}.bn-tone-text-individual{color:#5b21b6}.bn-muted{color:#7c8793;font-size:13px}.bn-loading{text-align:center;padding:30px 0}.bn-error{color:#c62828;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px}.bn-content{flex-direction:column;gap:16px;transition:opacity .15s;display:flex}.bn-content-loading{opacity:.6}.bn-notice{color:#6b4a07;background:#fff8e8;border:1px solid #f3d9a4;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.bn-banner{color:#fff;background:#2e5902;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:16px 20px;display:flex}.bn-banner-main,.bn-banner-hint{flex-direction:column;gap:4px;display:flex}.bn-banner-main span,.bn-banner-hint span{color:#d4e6bd;font-size:13px}.bn-banner-main strong{font-size:26px;font-weight:760}.bn-banner-hint{max-width:640px}.bn-banner-hint strong{font-size:15px;font-weight:600}.bn-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.bn-kpi{background:#fff;border:1px solid #eaeaea;border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.bn-kpi-label{color:#7c8793;font-size:13px}.bn-kpi-value{color:#2f3640;font-size:24px;font-weight:760}.bn-kpi-percent{color:#7c8793;margin-left:8px;font-size:14px;font-weight:500}.bn-kpi-note{color:#7c8793;font-size:12px}.bn-progress{background:#e6e9ef;border-radius:3px;height:6px;display:block;overflow:hidden}.bn-progress>span{background:#5e9424;height:100%;display:block}.bn-progress-small{flex:auto;max-width:120px}.bn-card{background:#fff;border:1px solid #eaeaea;border-radius:10px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.bn-card-head,.bn-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.bn-card h3,.bn-section h3{color:#2e5902;margin:0 0 2px;font-size:17px;font-weight:700}.bn-section{flex-direction:column;gap:10px;display:flex}.bn-legend{color:#3a4252;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px;display:flex}.bn-legend span{align-items:center;gap:6px;display:inline-flex}.bn-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.bn-legend-ok{background:#5e9424}.bn-legend-rest{background:#c9d2e0}.bn-chart-scroll{z-index:5;padding-top:4px;position:relative}.bn-chart{gap:8px;display:flex}.bn-chart-axis{flex:0 0 26px;position:relative}.bn-chart-axis span{color:#8a93a3;font-size:11px;position:absolute;right:0;transform:translateY(50%)}.bn-chart-body{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.bn-chart-plot{position:relative}.bn-chart-grid{border-top:1px solid #eef1f5;position:absolute;left:0;right:0}.bn-chart-bars{align-items:flex-end;gap:3px;display:flex;position:absolute;inset:0}.bn-bar{cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:flex-end;min-width:0;height:100%;padding:0;display:flex;position:relative}.bn-bar:disabled{cursor:default}.bn-bar-stack{border-radius:4px 4px 0 0;flex-direction:column;display:flex;overflow:hidden}.bn-bar-dim .bn-bar-stack{opacity:.35}.bn-bar-selected .bn-bar-stack{box-shadow:0 0 0 2px #2e5902}.bn-bar-rest{background:#c9d2e0;display:block}.bn-bar-ok{background:#5e9424;display:block}.bn-chart-labels{gap:3px;display:flex}.bn-chart-labels span{text-align:center;color:#5d6672;flex:1 1 0;min-width:0;font-size:11px}.bn-label-future{color:#b7c0cf!important}.bn-label-selected{font-weight:700;color:#2e5902!important}.bn-tooltip{z-index:20;color:#fff;text-align:left;pointer-events:none;background:#23272f;border-radius:8px;flex-direction:column;gap:6px;width:220px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 8px 24px #10182840}.bn-tooltip-left{left:0}.bn-tooltip-right{right:0}.bn-tooltip-center{left:50%;transform:translate(-50%)}.bn-tooltip-head,.bn-tooltip-line{justify-content:space-between;gap:10px;font-size:12px;display:flex}.bn-tooltip-head{color:#b7c0cf}.bn-tooltip-warn{color:#ffc98a}.bn-checks{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.bn-check{color:#2f3640;text-align:left;cursor:pointer;background:#fff;border:1px solid #eaeaea;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;font-family:inherit;display:flex}.bn-check:hover{border-color:#c8d6b6}.bn-check-selected{background:#f4f9ee;border-color:#5e9424;box-shadow:inset 0 0 0 1px #5e9424}.bn-check-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bn-check-step{letter-spacing:.06em;text-transform:uppercase;color:#7c8793;font-size:11px;font-weight:700}.bn-check-main{align-items:baseline;gap:10px;font-size:15px;font-weight:700;display:flex}.bn-check-main strong{font-size:28px}.bn-check-hint{color:#5d6672;font-size:13px;line-height:1.4}.bn-data-problems{color:#3a4252;background:#f4f5f7;border-radius:8px;padding:10px 14px;font-size:13px}.bn-table-scroll{overflow-x:auto}.bn-table{border-collapse:collapse;width:100%;font-size:14px}.bn-requests-table{min-width:980px}.bn-table th{color:#7c8793;text-align:left;white-space:nowrap;border-bottom:1px solid #e1e5ec;padding:8px 10px;font-size:12px;font-weight:600}.bn-table td{vertical-align:top;border-bottom:1px solid #eef1f5;padding:10px}.bn-row-inner td{border-bottom:1px dashed #e1e5ec}.bn-row-last td,.bn-request-cell{border-bottom:1px solid #d5dbe5!important}.bn-request-cell{width:160px}.bn-right{text-align:right!important}.bn-mono{font-variant-numeric:tabular-nums}.bn-strong{font-weight:700}.bn-small{margin-top:2px;font-size:12px}.bn-ratio{align-items:center;gap:10px;display:flex}.bn-multi{flex-direction:column;align-items:flex-start;gap:4px;margin-top:8px;display:flex}.bn-count-badge{color:#fff;white-space:nowrap;background:#2e5902;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.bn-pill{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.bn-pill-ok{color:#14653b;background:#e7f4ec}.bn-pill-warning{color:#8a4b08;background:#fef3e2}.bn-pill-neutral{color:#4a5466;background:#eef1f5}.bn-amount-hold{color:#8a93a3;text-decoration:line-through}.bn-empty{text-align:center;color:#888;padding:26px!important}.bn-list-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.bn-search-input{color:#2f3640;background:#fff;border:1px solid #d5dae0;border-radius:8px;width:100%;max-width:420px;height:38px;padding:0 12px;font-family:inherit;font-size:14px}.bn-search-input:focus{border-color:#2e5902;outline:none}.bn-chips{flex-wrap:wrap;gap:6px;display:flex}.bn-chip{color:#2f3640;cursor:pointer;background:#fff;border:1px solid #d5dae0;border-radius:999px;min-height:34px;padding:6px 14px;font-family:inherit;font-size:13px}.bn-chip-active{color:#fff;background:#2e5902;border-color:#2e5902}.bn-rules{flex-flow:wrap;gap:20px 40px}.bn-rules-text{flex:320px;font-size:14px;line-height:1.55}.bn-rules-text p{margin:6px 0}.bn-rules-text ol{margin:0;padding-left:20px}.bn-rules-table{flex:380px}@media (width<=720px){.bn-chart-scroll{overflow-x:auto}.bn-chart{min-width:640px}.bn-tooltip{top:0;bottom:auto!important}.bn-filters-spacer{display:none}.bn-select,.bn-search-select,.bn-search-select-wide{width:100%;min-width:0}.bn-field{flex:140px}.bn-deadline{white-space:normal;height:auto;padding:8px 12px}.bn-banner-main strong{font-size:22px}}.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}}.m-cal-page{color:#1f2937;background:#fff;min-height:100%;padding-bottom:24px}.m-cal-head{z-index:6;background:#fff;border-bottom:1px solid #eceee9;padding:6px 8px 0 12px;position:sticky;top:0}.m-cal-head-row{align-items:center;gap:4px;min-height:44px;display:flex}.m-cal-month{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:20px;font-weight:800;overflow:hidden}.m-cal-today{min-height:36px;font:inherit;color:#3f6d12;cursor:pointer;background:#fff;border:1px solid #d6dbd1;border-radius:18px;margin-right:2px;padding:0 12px;font-size:14px;font-weight:700}.m-cal-today:disabled{color:#9ca3af;cursor:default;border-color:#eceee9}.m-cal-icon-btn{color:#3f6d12;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;display:flex;position:relative}.m-cal-icon-btn.active{background:#e6f2d6}.m-cal-icon-btn:active{background:#eef3e8}.m-cal-badge{color:#3d2800;text-align:center;background:#f2a20c;border-radius:9px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:2px;right:2px}.m-cal-week{align-items:center;margin-top:2px;display:flex}.m-cal-nav{color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-shrink:0;width:32px;height:60px;font-size:14px}.m-cal-nav:active{background:#f1f3ef}.m-cal-days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.m-cal-day{min-height:64px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:4px 0;display:flex}.m-cal-day-name{text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.m-cal-day-num{color:#1f2937;font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:600;display:flex}.m-cal-day.today .m-cal-day-num{color:#4d7c1a;font-weight:800}.m-cal-day.selected .m-cal-day-num{color:#fff;background:#4d7c1a}.m-cal-day:focus-visible .m-cal-day-num{outline-offset:2px;outline:2px solid #5e9424}.m-cal-day-dot{background:0 0;border-radius:50%;width:5px;height:5px}.m-cal-day-dot.visible{background:#9ca3af}.m-cal-day.selected .m-cal-day-dot.visible{background:#4d7c1a}.m-cal-day-title{justify-content:space-between;align-items:baseline;gap:8px;padding:6px 4px 10px 0;font-size:15px;font-weight:700;display:flex}.m-cal-day-count{color:#6b7280;white-space:nowrap;font-size:13px;font-weight:600}.m-cal-error{color:#b42318;background:#fdecec;border-radius:12px;margin:12px;padding:12px}.m-cal-timeline{margin-top:12px;position:relative}.m-cal-hour{border-top:1px solid #eef0ec;height:0;position:absolute;left:56px;right:0}.m-cal-hour-label{text-align:right;color:#9ca3af;font-variant-numeric:tabular-nums;width:50px;font-size:11.5px;line-height:16px;position:absolute;top:-8px;left:-56px}.m-cal-events{position:absolute;inset:0 8px 0 60px}.m-cal-event{box-sizing:border-box;font:inherit;text-align:left;color:#2e5902;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#e8f5e9;border:none;border-left:3px solid #5e9424;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px 4px 8px;display:flex;position:absolute;overflow:hidden}.m-cal-event.installation{color:#2e5902;background:#e8f5e9;border-left-color:#5e9424}.m-cal-event.diagnostic{color:#92400e;background:#fef3c7;border-left-color:#f59e0b}.m-cal-event.removal{color:#991b1b;background:#fee2e2;border-left-color:#ef4444}.m-cal-event.reflashing{color:#4c1d95;background:#ede9fe;border-left-color:#7c3aed}.m-cal-event.completed{opacity:.85}.m-cal-event.cancelled{opacity:.55;text-decoration:line-through}.m-cal-event.locked,.m-cal-cluster-item.locked{color:#4b5563;background:#f3f4f6;border-left-color:#9ca3af}.m-cal-event.m-cal-cluster{color:#1e3a8a;background:#e5efff;border-left-color:#2563eb}.m-cal-event:active{filter:brightness(.96)}.m-cal-event:focus-visible{outline-offset:1px;outline:2px solid #1f2937}.m-cal-event.notification-highlight{box-shadow:0 0 0 3px #2563eb73}.m-cal-event-time{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.m-cal-event-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.m-cal-event-meta{text-overflow:ellipsis;white-space:nowrap;opacity:.85;width:100%;font-size:12px;overflow:hidden}.m-cal-event.compact{flex-direction:row;align-items:center;gap:6px;padding-top:0;padding-bottom:0}.m-cal-event.compact .m-cal-event-meta{display:none}.m-cal-now{z-index:3;pointer-events:none;border-top:2px solid #ef4444;height:0;position:absolute;left:-6px;right:0}.m-cal-now span{background:#ef4444;border-radius:50%;width:10px;height:10px;position:absolute;top:-6px;left:0}.m-cal-filter-fields .crm-calendar-filters{flex-direction:column;align-items:stretch;gap:14px;display:flex}.m-cal-filter-fields .crm-calendar-filter-field{width:100%;min-width:0;max-width:none}.m-cal-filter-fields .crm-calendar-filter-field select,.m-cal-filter-fields .crm-calendar-filter-field input{border-radius:10px;width:100%;min-height:44px;font-size:16px}.m-cal-filter-fields .crm-calendar-filter-reset{display:none}.m-cal-cluster-list{flex-direction:column;gap:8px;display:flex}.m-cal-cluster-item{width:100%;font:inherit;text-align:left;color:#1f2937;cursor:pointer;background:#f6f7f5;border:none;border-left:4px solid #5e9424;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.m-cal-cluster-item.diagnostic{border-left-color:#f59e0b}.m-cal-cluster-item.removal{border-left-color:#ef4444}.m-cal-cluster-item.reflashing{border-left-color:#7c3aed}.m-cal-cluster-item:active{background:#eef1eb}.m-cal-cluster-title{font-size:15px;font-weight:700}.m-sup-priority{flex-shrink:0;margin-top:0;padding:3px 8px}.crm-app--mobile .custom-detail-window .info-row:has(>.m-sup-phone){flex-wrap:nowrap;align-items:center}.crm-app--mobile .custom-detail-window .info-row:has(>.m-sup-phone)>.info-key{flex:auto;width:auto;min-width:0}.m-sup-phone{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.m-sup-phone .m-detail-call{width:38px;height:38px;font-size:15px}.m-sup-refresh{justify-content:center;align-items:center;gap:8px;width:100%;display:inline-flex}.crm-app--mobile .support-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.sub-overview{min-width:0;margin-bottom:18px}.sub-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:8px;display:grid}.sub-kpi{background:#fff;border:1px solid #e6e9ed;border-radius:12px;padding:14px 16px;box-shadow:0 3px 12px #0000000b}.sub-kpi-label{color:#7c8793;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:800;display:block}.sub-kpi-value{color:#1f2937;margin-top:4px;font-size:24px;font-weight:700;display:block}.sub-kpi-value.danger{color:#c62828}.sub-kpi-value.warning{color:#b45309}.sub-kpi-note{color:#7c8793;margin-top:2px;font-size:11px;display:block}.sub-kpi-footnote{color:#8a8a8a;margin-bottom:14px;font-size:11px;line-height:1.45}.sub-page-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.sub-page-heading{min-width:0}.sub-page-heading h2{color:#2e5902;margin:0;font-size:24px;font-weight:760;line-height:1.15}.sub-page-heading p{color:#7c8793;margin:6px 0 0;font-size:13px;line-height:1.4}.sub-create-btn{color:#fff;cursor:pointer;background:#5e9424;border:0;border-radius:9px;flex:none;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:750;transition:background .15s;box-shadow:0 2px 7px #5e94242e}.sub-create-btn:hover{background:#4d7a1d}.sub-renewals-section{background:#fff;border:1px solid #e6e9ed;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 3px 12px #0000000b}.sub-renewals-head{border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.sub-renewals-head h2{color:#1f2937;margin:0;font-size:15px;font-weight:800}.sub-renewals-head p{color:#7c8793;margin:4px 0 0;font-size:11px;line-height:1.35}.sub-renewals-total{color:#6b7280;white-space:nowrap;flex:none;font-size:12px}.sub-renewals-total strong{color:#2f6fed;font-size:15px}.sub-renewals-scroll{max-height:252px;overflow:auto}.sub-renewal-row{background:#fff;border-bottom:1px solid #eef0f2;grid-template-columns:64px minmax(190px,1.55fr) 62px 84px 112px 108px 108px 136px 76px;align-items:center;gap:10px;min-height:60px;padding:9px 13px;display:grid}.sub-renewal-row:last-child{border-bottom:0}.sub-renewal-row:hover{background:#fafbf9}.sub-renewal-id{color:#4b5563;white-space:nowrap;font-size:12px;font-weight:800}.sub-renewal-client,.sub-renewal-cell,.sub-renewal-created{min-width:0}.sub-renewal-client strong,.sub-renewal-created strong,.sub-renewal-cell strong{color:#1f2937;overflow-wrap:anywhere;font-size:12px;font-weight:750;line-height:1.3;display:block}.sub-renewal-client span{color:#8a939e;overflow-wrap:anywhere;margin-top:2px;font-size:10px;line-height:1.25;display:block}.sub-renewal-label{color:#8a939e;letter-spacing:.03em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800;display:block}.sub-renewal-money strong{white-space:nowrap}.sub-renewal-payment,.sub-renewal-status{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;max-width:100%;padding:4px 8px;font-size:9px;font-weight:800;line-height:1.15;display:inline-flex}.sub-renewal-payment.paid{color:#166534;background:#ecfdf3}.sub-renewal-payment.unpaid{color:#b45309;background:#fff7ed}.sub-renewal-status.status-new{color:#9a6500;background:#fff9c4}.sub-renewal-status.status-progress{color:#1565c0;background:#e3f2fd}.sub-renewal-status.status-done{color:#2e7d32;background:#e8f5e9}.sub-renewal-status.status-cancelled{color:#c62828;background:#ffebee}.sub-renewal-created strong{white-space:nowrap;font-size:11px;font-weight:650}.sub-renewal-actions{justify-content:flex-end;display:flex}.sub-renewal-details{color:#5e9424;cursor:pointer;background:#fff;border:1px solid #5e9424;border-radius:7px;padding:6px 9px;font-family:inherit;font-size:10px;font-weight:750}.sub-renewal-details:hover{background:#f5faef}.sub-renewals-empty{color:#8a8a8a;text-align:center;padding:24px 14px;font-size:12px}.sub-renewal-pagination{color:#6b7280;border-top:1px solid #e6e9ed;justify-content:center;align-items:center;gap:12px;padding:10px 12px;font-size:11px;display:flex}.sub-renewal-page-btn{color:#4f7d22;cursor:pointer;background:#fff;border:1px solid #d8e0d0;border-radius:7px;padding:6px 10px;font-family:inherit;font-size:10px;font-weight:700}.sub-renewal-page-btn:hover:not(:disabled){background:#f5faef}.sub-renewal-page-btn:disabled{opacity:.45;cursor:not-allowed}.sub-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sub-panel{background:#fff;border:1px solid #e6e9ed;border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #0000000b}.sub-panel-head{border-bottom:1px solid #e6e9ed;padding:14px 15px 11px}.sub-panel-head h2{color:#1f2937;margin:0;font-size:16px}.sub-panel-head p{color:#7c8793;margin:4px 0 0;font-size:11px;line-height:1.45}.sub-panel-body{max-height:520px;padding:10px 12px 14px;overflow:auto}.sub-empty{color:#8a8a8a;text-align:center;padding:18px 4px;font-size:12px}.sub-chips{flex-wrap:wrap;gap:7px;padding:11px 12px 0;display:flex}.sub-chip{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #dfe3e8;border-radius:999px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:700}.sub-chip:hover{border-color:#c3cbd4}.sub-chip.active{color:#3f6e22;background:#eef7e6;border-color:#cfe3bf}.sub-client{border:1px solid #ebedf0;border-radius:10px;margin-bottom:8px;overflow:hidden}.sub-client-main{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:11px;font-family:inherit;display:grid}.sub-client-main:hover{background:#fafbf9}.sub-client-title{color:#1f2937;overflow-wrap:anywhere;font-size:13px;font-weight:700;display:block}.sub-client-note{color:#7c8793;margin-top:2px;font-size:11px;display:block}.sub-auto{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.sub-auto.on{color:#3f6e22;background:#eef7e6}.sub-auto.off{color:#976000;background:#fff7df}.sub-chev{color:#87909a;font-size:12px}.sub-client-devices{border-top:1px dashed #e5e7eb;padding:0 11px 10px}.sub-device{border-bottom:1px solid #f0f1f3;grid-template-columns:minmax(0,1.4fr) minmax(120px,.9fr) 92px;align-items:center;gap:8px;padding:8px 0;font-size:11px;display:grid}.sub-device:last-child{border-bottom:0}.sub-device-title{color:#1f2937;overflow-wrap:anywhere;font-weight:700}.sub-device-term{color:#5d6672;overflow-wrap:anywhere}.sub-days{text-align:right;font-weight:800}.sub-days.red{color:#c62828}.sub-days.yellow{color:#b77800}.sub-days.green{color:#4b7d22}.sub-category{border:1px solid #ebedf0;border-radius:10px;margin-bottom:8px;overflow:hidden}.sub-category-main{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;padding:11px;font-family:inherit;display:grid}.sub-category-main:hover{background:#fafbf9}.sub-dot{background:#9ca3af;border-radius:50%;width:8px;height:8px}.sub-dot.red{background:#dc2626}.sub-dot.yellow{background:#f59e0b}.sub-dot.blue{background:#3b82f6}.sub-category-title{color:#1f2937;font-size:12px;font-weight:700;display:block}.sub-category-hint{color:#7c8793;margin-top:3px;font-size:11px;line-height:1.4;display:block}.sub-count{color:#4b5563;text-align:right;min-width:22px;font-size:13px;font-weight:800}.sub-count.red{color:#c62828}.sub-count.yellow{color:#b45309}.sub-count.blue{color:#2563eb}.sub-items{border-top:1px dashed #e5e7eb;padding:0 11px 10px}.sub-item{border-bottom:1px solid #f0f1f3;padding:9px 0;font-size:11px;line-height:1.5}.sub-item:last-child{border-bottom:0}.sub-item-title{color:#1f2937;overflow-wrap:anywhere;font-weight:700;display:block}.sub-item-facts{color:#5d6672;overflow-wrap:anywhere;margin-top:2px;display:block}.sub-item-flag{color:#5d6672;background:#f4f5f7;border:1px solid #dfe3e8;border-radius:999px;margin-top:5px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.sub-item-flag.red{color:#a13d3d;background:#fdf0f0;border-color:#f2d4d4}.sub-item-flag.yellow{color:#976000;background:#fff7df;border-color:#f0dfb4}.sub-item-flag.blue{color:#245ba8;background:#eef4ff;border-color:#cfdcf5}.sub-truncated{color:#8a8a8a;padding-top:8px;font-size:11px}@media (width<=1180px){.sub-renewal-row{grid-template-columns:60px minmax(180px,1.5fr) 58px 78px 104px 100px 104px 72px}.sub-renewal-created{display:none}}@media (width<=820px){.sub-page-head{flex-direction:column;align-items:stretch}.sub-create-btn{align-self:flex-start}.sub-renewal-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px 12px}.sub-renewal-id,.sub-renewal-client,.sub-renewal-cell,.sub-renewal-money{grid-column:1}.sub-renewal-client{grid-row:1}.sub-renewal-id{grid-row:2}.sub-renewal-cell{align-items:center;gap:6px;display:flex}.sub-renewal-cell .sub-renewal-label{margin:0}.sub-renewal-actions{grid-area:1/2/span 3;align-self:start}.sub-renewal-status,.sub-renewal-payment{font-size:10px}}@media (width<=1000px){.sub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-grid{grid-template-columns:1fr}}@media (width<=560px){.sub-page-heading h1{font-size:22px}.sub-create-btn{width:100%}.sub-renewals-head{flex-direction:column;align-items:flex-start}.sub-kpis,.sub-device{grid-template-columns:1fr}.sub-days{text-align:left}}.bp-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.bp-heading{min-width:0}.bp-heading h2{color:#2e5902;margin:0;font-size:24px;font-weight:760;line-height:1.15}.bp-heading p{color:#7c8793;margin:6px 0 0;font-size:13px;line-height:1.4}.bp-primary-btn{color:#fff;cursor:pointer;background:#5e9424;border:0;border-radius:8px;flex:none;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background .15s}.bp-primary-btn:hover:not(:disabled){background:#4d7a1d}.bp-primary-btn:disabled,.bp-danger-btn:disabled{opacity:.55;cursor:default}.bp-danger-btn{color:#c62828;cursor:pointer;background:0 0;border:1px solid #ffcdd2;border-radius:6px;padding:8px 14px;font-family:inherit;font-size:13px}.bp-danger-btn:hover:not(:disabled){background:#ffebee}.bp-small{height:auto;padding:6px 12px;font-size:12px}.bp-state{color:#444;background:#fafbf8;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:14px;padding:12px 16px;font-size:13px;display:flex}.bp-state-row{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.bp-state-bank{color:#2e5902;font-weight:700}.bp-muted{color:#888;font-size:13px}.bp-error-text{color:#c62828;font-size:13px}.bp-warning{color:#8d5a00;background:#fff8e1;border:1px solid #ffe0b2;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.4}.bp-list{flex-direction:column;gap:10px;display:flex}.bp-empty{text-align:center;color:#888;border:1px dashed #ddd;border-radius:8px;padding:28px}.bp-row{background:#fff;border:1px solid #eaeaea;border-radius:8px;flex-direction:column;gap:6px;padding:12px 16px;display:flex;box-shadow:0 2px 5px #00000005}.bp-row-main{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.bp-row-amount{color:#222;font-size:17px;font-weight:750}.bp-row-date{color:#7c8793;font-size:13px}.bp-currency{color:#c62828;background:#ffebee;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.bp-row-payer{color:#333;font-size:13px;font-weight:600}.bp-row-purpose{color:#555;word-break:break-word;font-size:13px;line-height:1.4}.bp-row-match{color:#2e5902;font-size:13px}.bp-row-match a{color:#2e5902;font-weight:600}.bp-row-note{color:#8d5a00;font-size:13px}.bp-row-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.bp-pagination{color:#555;justify-content:center;align-items:center;gap:14px;margin:18px 0 6px;font-size:13px;display:flex}.bp-modal-overlay{z-index:5000;background:#00000059;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bp-modal{background:#fff;border-radius:10px;flex-direction:column;gap:12px;width:100%;max-width:620px;max-height:calc(100vh - 32px);padding:18px 20px;display:flex;overflow-y:auto;box-shadow:0 10px 30px #0000002e}.bp-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bp-modal-head h3{color:#2e5902;margin:0;font-size:18px}.bp-modal-close{color:#888;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.bp-modal-payment{color:#333;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:14px;display:flex}.bp-modal-purpose{color:#555;word-break:break-word;background:#f6f7f5;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.4}.bp-modal-results{flex-direction:column;gap:8px;min-height:40px;display:flex}.bp-invoice-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e3e3;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;font-family:inherit;display:flex}.bp-invoice-option:hover{border-color:#b9d79a}.bp-invoice-option.selected{background:#f1f8e9;border-color:#5e9424}.bp-invoice-main{color:#222;font-size:14px;font-weight:700}.bp-invoice-buyer{color:#555;font-size:13px}.bp-invoice-sums{color:#7c8793;font-size:12px}.bp-modal-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=768px){.bp-head{flex-direction:column}}.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:.35s cubic-bezier(.22,1,.36,1) pn-toast-in;display:flex;box-shadow:0 12px 30px #00000030}.pn-toast.leaving{pointer-events:none;animation:.28s ease-in forwards pn-toast-out}@keyframes pn-toast-in{0%{opacity:0;transform:translate(calc(100% + 24px))}to{opacity:1;transform:translate(0)}}@keyframes pn-toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 24px))}}@keyframes pn-toast-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pn-toast-out-mobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes pn-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pn-fade-out{0%{opacity:1}to{opacity: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)}.portal-req-card.pn-changed-fresh{animation:.6s ease-out pn-changed-ring-in;position:relative}.portal-req-card.pn-changed-fresh:after{content:"";border-radius:inherit;box-shadow:0 0 0 5px var(--pb-focus-ring,#5a8a1f21);pointer-events:none;opacity:0;animation:2.4s ease-out pn-changed-pulse;position:absolute;inset:-2px}.portal-req-card.pn-changed-fresh .pn-changed-badge,.portal-req-card.pn-changed-fresh .pn-changed-note{animation:.6s ease-out pn-fade-in}@keyframes pn-changed-ring-in{0%{box-shadow:0 0 0 2px #0000}}@keyframes pn-changed-pulse{0%{opacity:0}25%{opacity:1}to{opacity:0}}.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}.pn-toast{animation-name:pn-toast-in-mobile}.pn-toast.leaving{animation-name:pn-toast-out-mobile}}@media (prefers-reduced-motion:reduce){.pn-toast{animation-name:pn-fade-in}.pn-toast.leaving{animation-name:pn-fade-out}.portal-req-card.pn-changed-fresh:after{animation:none}}.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-input.pm-warning,.pm-input.pm-warning:focus{background:#fff7e3;border-color:#d99a00;box-shadow:0 0 0 3px #d99a0029}.pm-card.pm-card-invalid{border-color:#e9a5a5;box-shadow:0 0 0 3px #d645451a}.pm-steps{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pm-step{color:#6b7783;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dfe5;border-radius:10px;flex:150px;align-items:center;gap:8px;min-width:0;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:flex}.pm-step:hover{border-color:#b9c4ce}.pm-step-num{color:#6b7783;background:#eef1f4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.pm-step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pm-step.active{border-color:var(--pb-primary,#5e9424);background:var(--pb-soft-bg,#f1f7e9);color:var(--pb-soft-text,#43690f)}.pm-step.active .pm-step-num{background:var(--pb-primary,#5e9424);color:var(--pb-on-primary,#fff)}.pm-step.done{border-color:var(--pb-border,#cfe6b8);color:var(--pb-soft-text,#43690f)}.pm-step.done .pm-step-num{background:var(--pb-soft-bg,#f1f7e9);color:var(--pb-soft-text,#43690f)}.pm-saved-address-row{align-items:stretch;gap:8px;display:flex}.pm-saved-address-row>.pm-saved-address-select{flex:auto;min-width:0}.pm-saved-address-add{flex:none;min-width:42px;padding:0 12px;font-size:18px;line-height:1}.pm-saved-address-contact,.pm-saved-address-form{margin-top:10px}.pm-saved-address-form .pm-banner{margin-top:4px}.pm-saved-address-actions{justify-content:flex-end;margin-top:10px;display:flex}.pm-work-types{flex-wrap:wrap;gap:10px;display:flex}.pm-work-type{cursor:pointer;text-align:center;background:#fff;border:1px solid #d8dfe5;border-radius:12px;flex-direction:column;flex:170px;align-items:center;gap:6px;min-width:0;padding:18px 12px 16px;font-family:inherit;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.pm-work-type:hover{border-color:#b9c4ce}.pm-work-type.active{border-color:var(--pb-primary,#5e9424);background:var(--pb-soft-bg,#f1f7e9);box-shadow:0 0 0 3px var(--pb-focus-ring,#5e942421)}.pm-work-type-icon{width:64px;height:64px;color:var(--pb-primary,#5e9424)}.pm-work-type-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.pm-work-type-label{color:#26313d;font-size:15px;font-weight:700}.pm-work-type-hint{color:#6b7783;font-size:12px;line-height:1.4}.pm-step:disabled{opacity:.5;cursor:not-allowed}.pm-dropdown-row-disabled{color:#9aa5b1;cursor:not-allowed}.pm-dropdown-row-disabled:hover{background:0 0}.pm-dropdown-row-note{color:#b26a00;margin-top:2px;font-size:11.5px;display:block}.pm-template-cards{border-radius:10px;flex-wrap:wrap;gap:8px;display:flex}.pm-template-cards.pm-invalid{box-shadow:0 0 0 3px #d6454529}.pm-template-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8dfe5;border-radius:10px;flex-direction:column;flex:200px;gap:4px;min-width:0;padding:11px 13px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.pm-template-card:hover{border-color:#b9c4ce}.pm-template-card.active{border-color:var(--pb-primary,#5e9424);background:var(--pb-soft-bg,#f1f7e9)}.pm-template-card-name{color:#26313d;font-size:14px;font-weight:700}.pm-template-card-hint{color:#6b7783;font-size:12px;line-height:1.45}.mobile-more-profile{border-bottom:1px solid #eef0ec;align-items:center;gap:12px;padding:2px 4px 14px;display:flex}.mobile-more-avatar{color:#3f6d12;background:#e6f2d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.mobile-more-profile-text{min-width:0}.mobile-more-name{color:#1f2937;overflow-wrap:anywhere;font-size:16px;font-weight:700}.mobile-more-role{color:#6b7280;margin-top:2px;font-size:13px}.mobile-more-group{padding-top:14px}.mobile-more-group-title{letter-spacing:.04em;text-transform:uppercase;color:#6b7280;padding:0 4px 6px;font-size:12px;font-weight:700}.mobile-more-list{background:#f6f7f5;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.mobile-more-item{width:100%;min-height:50px;font:inherit;color:#1f2937;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:14px;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.mobile-more-item+.mobile-more-item{border-top:1px solid #e9ece6}.mobile-more-item>i:first-child{text-align:center;color:#5e9424;flex-shrink:0;width:22px;font-size:17px}.mobile-more-label{flex:1;min-width:0}.mobile-more-chevron{color:#9ca3af;flex-shrink:0;font-size:12px}.mobile-more-item:active{background:#eaf0e3}.mobile-more-item:focus-visible{outline-offset:-2px;outline:2px solid #5e9424}.mobile-more-item.active{color:#2e5902;background:#e6f2d6;font-weight:700}.mobile-more-badge{color:#3d2800;text-align:center;background:#f2a20c;border-radius:11px;flex-shrink:0;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;line-height:22px}.mobile-more-item--danger,.mobile-more-item--danger>i:first-child{color:#c62828}.mobile-tabbar{z-index:900;min-height:calc(var(--m-tabbar-height,60px) + env(safe-area-inset-bottom));padding:4px max(4px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(4px, env(safe-area-inset-left));background:#fff;border-top:1px solid #e3e7df;flex-shrink:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative;box-shadow:0 -2px 12px #1f29370d}.mobile-tabbar--hidden{display:none}.mobile-tabbar-item{min-width:0;min-height:52px;font:inherit;color:#5f6672;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;text-decoration:none;display:flex}.mobile-tabbar-icon{border-radius:15px;justify-content:center;align-items:center;width:min(56px,100%);height:30px;transition:background-color .15s;display:flex;position:relative}.mobile-tabbar-icon i{font-size:18px}.mobile-tabbar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;line-height:14px;overflow:hidden}.mobile-tabbar-item.active{color:#3f6d12}.mobile-tabbar-item.active .mobile-tabbar-icon{background:#e6f2d6}.mobile-tabbar-item:active .mobile-tabbar-icon{background:#eef3e8}.mobile-tabbar-item:focus-visible{outline-offset:-2px;outline:2px solid #5e9424}.mobile-tabbar-badge{color:#3d2800;text-align:center;white-space:nowrap;background:#f2a20c;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-3px;left:calc(50% + 6px);box-shadow:0 0 0 2px #fff}.mobile-tabbar-dot{background:#f2a20c;border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:calc(50% + 8px);box-shadow:0 0 0 2px #fff}@media (width<=350px){.mobile-tabbar-item{padding-left:0;padding-right:0}.mobile-tabbar-label{letter-spacing:-.01em;font-size:10px}}.app-error-screen{z-index:10000;background:#f7f7f7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.app-error-card{text-align:center;background:#fff;border-radius:14px;flex-direction:column;gap:12px;width:420px;max-width:100%;padding:28px 24px 24px;display:flex;box-shadow:0 12px 48px #0000001f}.app-error-title{color:#3a5f10;font-size:18px;font-weight:700}.app-error-text{color:#444;font-size:14px;line-height:1.5}.app-error-btn{color:#fff;cursor:pointer;background:#5a8a1f;border:none;border-radius:10px;align-self:center;margin-top:4px;padding:10px 22px;font-size:14px;font-weight:600}.app-error-btn:hover{background:#4a6e14}.update-banner{z-index:9500;color:#fff;background:#3a5f10;border-radius:12px;flex-direction:column;gap:10px;width:380px;max-width:calc(100vw - 32px);padding:14px 16px;font-size:14px;line-height:1.4;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 32px #00000040}.update-banner-actions{gap:8px;display:flex}.update-banner-btn{color:#1f330a;cursor:pointer;background:#8dc63f;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.update-banner-btn:hover{background:#a8d96e}.update-banner-btn.is-secondary{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff80}.update-banner-btn.is-secondary:hover{background:#ffffff1a}*,: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:100dvh;display:flex}html:has(.crm-app){overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;min-height:0;overflow:hidden}html:has(.crm-app) body{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;min-height:0;overflow:hidden}.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}@media (width>=769px){.crm-app .sidebar{width:210px}}.sidebar .nav-item{position:relative}.sidebar .nav-badge{box-sizing:border-box;color:#336f12;text-align:center;white-space:nowrap;pointer-events:none;background:#ece7d7ce;border-radius:9px;flex-shrink:0;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;box-shadow:0 0 0 2px #5a8a1f}.sidebar .link-text{margin-right:6px}.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 .nav-badge{margin:0;transition:left .25s ease-in-out,top .25s ease-in-out,transform .25s ease-in-out;position:absolute;top:4px;left:44.5px;transform:translate(-50%)}.sidebar.active .nav-badge{top:50%;left:224px;transform:translate(-100%,-50%)}.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}.crm-app .sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;height:auto;padding-bottom:calc(8px + env(safe-area-inset-bottom));top:0;bottom:0;overflow:hidden auto}.crm-app .sidebar::-webkit-scrollbar{display:none}.crm-app .sidebar .nav-item,.crm-app .sidebar .menu-btn{padding-top:10px!important;padding-bottom:10px!important}.crm-app .content-section{overscroll-behavior:contain}body:has(.crm-app) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){font-size:16px!important}body:has(.crm-app) select{font-size:16px!important}body:has(.crm-app) textarea{font-size:16px!important}}.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}.crm-app--mobile{--m-header-height:52px;--m-tabbar-height:60px}.crm-app--mobile .page-title{display:none}.crm-app--mobile .main{margin-left:0}.crm-app--mobile .create-btn-container{bottom:calc(var(--m-tabbar-height) + env(safe-area-inset-bottom) + 14px)}.crm-app--mobile .new-request-notice-root{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:calc(var(--m-tabbar-height) + env(safe-area-inset-bottom) + 12px)}.crm-app--mobile .new-request-notice-card{width:100%}body:has(.crm-app--mobile) .modal-overlay.open{justify-content:center;align-items:flex-end;padding:0}body:has(.crm-app--mobile) .change-password-overlay{justify-content:center;align-items:flex-end;padding:0}body:has(.crm-app--mobile) .crm-modal-overlay{justify-content:center;align-items:flex-end;padding:0}body:has(.crm-app--mobile) .modal-overlay.open>.modal-window{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:0;animation:.22s cubic-bezier(.2,.8,.2,1) mobileModalUp}body:has(.crm-app--mobile) .change-password-overlay>.change-password-modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;margin:0;animation:.22s cubic-bezier(.2,.8,.2,1) mobileModalUp}body:has(.crm-app--mobile) .modal-overlay.open>.request-modal-window{width:100%;max-width:100%;height:100%;max-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0}body:has(.crm-app--mobile) .crm-modal-overlay>.crm-modal{width:100%;max-width:100%;height:100%;max-height:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border-radius:0}body:has(.crm-app--mobile) .modal-overlay.open .modal-close{min-width:44px;min-height:44px;font-size:24px}body:has(.crm-app--mobile) .crm-modal-close{min-width:44px;min-height:44px;font-size:24px}body:has(.crm-app--mobile) .change-password-close{min-width:44px;min-height:44px;font-size:24px}body:has(.crm-app--mobile) .modal-overlay.open .modal-footer{flex-wrap:wrap;align-items:stretch;gap:10px;padding:12px 16px}body:has(.crm-app--mobile) .modal-overlay.open .modal-footer>button{flex:auto;min-height:44px}body:has(.crm-app--mobile) .crm-modal-footer>button{flex:auto;min-height:44px}body:has(.crm-app--mobile) .change-password-actions>button{flex:auto;min-height:44px}@media (display-mode:standalone){html:has(.crm-app--mobile){background:#8dc63f}html:has(.crm-app--mobile) body{background:#8dc63f}.crm-app--mobile{background:#fff}}@keyframes mobileModalUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){body:has(.crm-app--mobile) .modal-overlay.open>.modal-window{animation:none}body:has(.crm-app--mobile) .change-password-overlay>.change-password-modal{animation:none}}
