*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;background:#f4f7fa;color:#354a5c}.header-nav{display:flex;align-items:center;gap:.25rem}.nav-tab{padding:.3rem 1rem;font-size:13px;font-weight:500;background:transparent;border:none;border-radius:5px;color:#ffffffbf;cursor:pointer;transition:background .15s,color .15s}.nav-tab:hover{background:#ffffff26;color:#fff}.nav-tab--active{background:#ffffff38;color:#fff}.nav-tab--simulate{color:#ffdc8ce6;margin-left:.5rem}.nav-tab--simulate:hover{color:#ffe08a;background:#ffffff1f}.app-title{font-size:.95rem;font-weight:700;letter-spacing:.06em;color:#fff;margin-right:.75rem}.simulation-banner{position:sticky;top:0;z-index:101;height:36px;background:#c07020;color:#fff;display:flex;align-items:center;gap:10px;padding:0 1.5rem;font-size:13px;font-weight:500}.simulation-banner-stop{margin-left:auto;background:#fff3;border:1px solid rgba(255,255,255,.45);color:#fff;padding:3px 14px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;transition:background .15s}.simulation-banner-stop:hover{background:#ffffff59}.app-header{background:#328ecc;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:50px;box-shadow:0 1px 6px #6b8fa833;position:sticky;top:0;z-index:100}.app-title{font-size:.95rem;font-weight:600;letter-spacing:.04em;color:#eef3f7}.header-user{display:flex;align-items:center;gap:1rem}.user-name{font-size:13px;color:#c8dae6}.btn-signout{padding:.28rem .8rem;font-size:12px;border:1px solid #aac4d6;border-radius:5px;background:transparent;color:#d8eaf4;cursor:pointer;transition:background .15s,color .15s}.btn-signout:hover{background:#fff;color:#5a7a92;border-color:#fff}main{margin:2rem auto;padding:0 1.25rem}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.toolbar-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.search-input{padding:.45rem .75rem;border:1px solid #d2dde8;border-radius:6px;font-size:14px;width:220px;outline:none;background:#fff;color:#354a5c;transition:border-color .15s,box-shadow .15s}.search-input:focus{border-color:#6b8fa8;box-shadow:0 0 0 3px #6b8fa826}.filter-select{padding:.45rem .65rem;border:1px solid #d2dde8;border-radius:6px;font-size:14px;background:#fff;color:#354a5c;cursor:pointer;outline:none;transition:border-color .15s,box-shadow .15s}.filter-select:focus{border-color:#6b8fa8;box-shadow:0 0 0 3px #6b8fa826}.clear-btn{padding:.45rem .9rem;border:1px solid #d2dde8;border-radius:6px;font-size:13px;background:#fff;cursor:pointer;color:#6b8fa8;transition:background .15s,color .15s}.clear-btn:hover{background:#6b8fa8;color:#fff;border-color:#6b8fa8}.record-count{font-size:13px;color:#8fa8be;white-space:nowrap;font-weight:500}.record-total{color:#b0c4d4;font-weight:400}.table-wrapper{overflow:auto;max-height:calc(100vh - 175px);background:#fff;border-radius:10px;box-shadow:0 2px 10px #5a7a9214;border:1px solid #e0e8f0}table{width:100%;border-collapse:collapse}thead{background:#dce8f0;color:#4a6a80;position:sticky;top:0;z-index:5}th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:13px;white-space:nowrap;letter-spacing:.02em}td{padding:.65rem 1rem;border-bottom:1px solid #f0f4f8;color:#354a5c}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#f4f8fb}.text-blue{color:#5a7a92;font-weight:600}.text-small{font-size:12px;color:#7a92a6}.status{padding:2rem;text-align:center;color:#8fa8be}.status.error{color:#b05a5a}.empty{text-align:center;color:#b0c4d4;padding:2rem;font-style:italic}.tag-list{display:flex;flex-direction:column;gap:4px;padding:2px 0}.tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:11px;font-weight:500;background:#e4eff6;color:#4a7a96;border:1px solid #c8dce8;white-space:nowrap;width:fit-content}.no-types{color:#c8dce8}.assign-btn{padding:.28rem .75rem;font-size:12px;border:1px solid #b0c8d8;border-radius:5px;background:#fff;color:#5a7a92;cursor:pointer;white-space:nowrap;font-weight:500;transition:background .15s,color .15s}.assign-btn:hover{background:#6b8fa8;color:#fff;border-color:#6b8fa8}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#354a5c59;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#fff;border-radius:12px;width:520px;max-width:95vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #5a7a922e;border:1px solid #dce8f0}.modal--wide{width:680px}.code-link{background:none;border:none;padding:0;font-size:inherit;font-family:inherit;color:#4a7fa8;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:transparent;transition:text-decoration-color .15s,color .15s;white-space:nowrap}.code-link:hover{color:#2f6a93;text-decoration-color:#4a7fa8}.modal-header{padding:1.2rem 1.5rem 1rem;border-bottom:1px solid #e8eef4;position:relative;background:#f4f8fb;border-radius:12px 12px 0 0}.modal-header h2{font-size:1rem;font-weight:600;color:#4a6a80;margin-bottom:.2rem}.modal-subtitle{font-size:13px;color:#8fa8be}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:16px;cursor:pointer;color:#b0c4d4;line-height:1;padding:.25rem;transition:color .15s}.modal-close:hover{color:#5a7a92}.modal-search{padding:.75rem 1.5rem .5rem;border-bottom:1px solid #e8eef4}.modal-search-input{width:100%}.modal-body{flex:1;overflow-y:auto;padding:.75rem 1.5rem}.list-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#b0c4d4;padding:.25rem .4rem .4rem}.hidden-note{font-weight:400;text-transform:none;letter-spacing:0;color:#c8d8e4}.empty-search{font-size:13px;color:#b0c4d4;padding:.5rem .4rem;font-style:italic}.type-list{list-style:none;display:flex;flex-direction:column;gap:.1rem}.type-item label{display:flex;align-items:center;gap:.65rem;padding:.5rem;border-radius:6px;cursor:pointer;font-size:14px;color:#354a5c;transition:background .12s}.type-item label:hover{background:#f4f8fb}.type-item input[type=checkbox]{width:15px;height:15px;flex-shrink:0;cursor:pointer;accent-color:#6b8fa8}.modal-footer{padding:1rem 1.5rem;border-top:1px solid #e8eef4;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-radius:0 0 12px 12px}.selected-count{font-size:13px;color:#8fa8be;font-weight:500}.modal-actions{display:flex;gap:.5rem}.btn-secondary{padding:.5rem 1.1rem;border:1px solid #d2dde8;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;color:#6b8fa8;transition:background .15s}.btn-secondary:hover:not(:disabled){background:#f4f7fa}.btn-primary{padding:.5rem 1.25rem;border:none;border-radius:6px;background:#6b8fa8;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.btn-primary:hover:not(:disabled){background:#5a7a92}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.inspector-layout{display:flex;height:calc(100vh - 52px);overflow:hidden}.inspector-list-panel{width:300px;flex-shrink:0;border-right:1px solid #d2dde8;display:flex;flex-direction:column;background:#fff;overflow:hidden}.inspector-list-toolbar{padding:.75rem;border-bottom:1px solid #e8eef4;display:flex;flex-direction:column;gap:.5rem}.inspector-list-toolbar .search-input{width:100%}.show-out-label{display:flex;align-items:center;gap:.4rem;font-size:12px;color:#8fa8be;cursor:pointer}.inspector-list{list-style:none;overflow-y:auto;flex:1}.inspector-item{padding:.65rem .85rem;border-bottom:1px solid #f0f4f8;cursor:pointer;transition:background .12s}.inspector-item:hover{background:#f4f8fb}.inspector-item--active{background:#e4eff6!important;border-left:3px solid #6b8fa8}.inspector-item--out{opacity:.55}.inspector-item-name{font-weight:500;font-size:13px;color:#354a5c;display:flex;align-items:center;gap:.4rem}.inspector-item-meta{font-size:11px;color:#8fa8be;margin-top:2px}.out-badge{font-size:10px;padding:1px 5px;border-radius:10px;background:#f0d8d8;color:#a05050;font-weight:600}.inspector-detail-panel{flex:1;overflow-y:auto;background:#f4f7fa}.detail-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#b0c4d4;font-style:italic}.detail-panel{display:flex;flex-direction:column;height:100%}.detail-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e0e8f0;position:sticky;top:0;z-index:10}.detail-name{font-size:1.1rem;font-weight:600;color:#354a5c}.detail-trigram{font-size:12px;color:#8fa8be;margin-top:2px;display:block}.btn-edit-icon{background:none;border:1px solid #d2dde8;border-radius:6px;color:#8fa8be;font-size:16px;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-edit-icon:hover{background:#e8eef4;color:#5a7a92}.inspector-card{display:flex;flex-direction:column;gap:4px;padding:4px 0 10px}.inspector-card-row{display:flex;align-items:center;gap:8px;min-height:20px}.inspector-card-address-line{font-size:13px;color:#354a5c}.inspector-card-phones{display:flex;gap:1.25rem;font-size:13px;color:#5a7a92;padding:2px 0}.inspector-card-email{font-size:13px;color:#4a7fa8;text-decoration:none}.inspector-card-email:hover{text-decoration:underline}.dept-badge{font-size:11px;padding:2px 7px;border-radius:10px;background:#e8eef4;color:#5a7a92;font-weight:500}.detail-actions{display:flex;align-items:center;gap:.75rem}.save-ok{font-size:13px;color:#5a926a}.save-error{font-size:13px;color:#b05a5a}.detail-body{padding:.75rem 1.25rem;flex:1}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem}.form-field{display:flex;flex-direction:column;gap:4px}.form-field span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8fa8be}.form-field input,.form-field textarea{padding:.42rem .65rem;border:1px solid #d2dde8;border-radius:6px;font-size:13px;color:#354a5c;background:#fff;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field textarea:focus{border-color:#6b8fa8;box-shadow:0 0 0 3px #6b8fa81f}.form-field--full{grid-column:1 / -1}.field-group{display:flex;flex-direction:column;gap:.85rem;border-left:2px solid #d2dde8;padding-left:.65rem}.form-row-compact{display:flex;gap:.75rem;align-items:flex-start}.form-row-compact .form-field{flex:1;min-width:0}.form-field--small{flex:0 0 80px!important}.form-field--tiny{flex:0 0 52px!important}.form-field--dept{flex:1!important}.form-field select{padding:.42rem .65rem;border:1px solid #d2dde8;border-radius:6px;font-size:13px;color:#354a5c;background:#fff;outline:none;font-family:inherit;width:100%;transition:border-color .15s,box-shadow .15s}.form-field select:focus{border-color:#6b8fa8;box-shadow:0 0 0 3px #6b8fa81f}.dept-select-row{display:flex;gap:4px;align-items:center}.dept-select-row select{flex:1}.btn-manage{flex-shrink:0;width:28px;height:28px;background:transparent;border:1px solid #d2dde8;border-radius:5px;color:#8fa8be;cursor:pointer;font-size:14px;line-height:1;transition:background .15s,color .15s}.btn-manage:hover{background:#e8eef4;color:#5a7a92}.dept-list{list-style:none;display:flex;flex-direction:column;gap:4px}.dept-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:5px;font-size:13px}.dept-item:hover{background:#f4f7fa}.form-field--checkbox{flex-direction:row;align-items:center;gap:.5rem}.form-field--checkbox span{text-transform:none;font-size:13px;font-weight:400;color:#354a5c;letter-spacing:0}.detail-divider{height:1px;background:#e0e8f0;margin:.6rem 0}.qual-section{display:flex;flex-direction:column;gap:.4rem;margin-top:1.25rem}.btn-save{padding:.5rem 1.25rem;border:none;border-radius:6px;background:#3a8a5a;color:#fff;cursor:pointer;font-size:14px;font-weight:500;transition:background .15s}.btn-save:hover:not(:disabled){background:#2e7049}.btn-save:disabled{opacity:.45;cursor:not-allowed}.qual-header{display:flex;align-items:center;gap:6px}.collapse-toggle{background:none;border:none;cursor:pointer;color:#8fa8be;font-size:9px;padding:0;line-height:1;transition:color .15s;flex-shrink:0}.collapse-toggle:hover{color:#4a7fa8}.section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8fa8be}.inspection-type-summary{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem .65rem;background:#eef4f8;border-radius:6px;border:1px solid #d2dde8}.tag-list-inline{display:flex;flex-wrap:wrap;gap:4px}.btn-add-qual{padding:.25rem .75rem;font-size:12px;border:1px solid #b0c8d8;border-radius:5px;background:#fff;color:#5a7a92;cursor:pointer;font-weight:500;transition:background .15s,color .15s}.btn-add-qual:hover{background:#6b8fa8;color:#fff;border-color:#6b8fa8}.btn-add-row{background:none;border:none;padding:.2rem 0;font-size:12px;color:#8fa8be;cursor:pointer;font-family:inherit;text-align:left;display:block;transition:color .15s}.btn-add-row:hover{color:#4a7fa8}.add-qual-form{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#f4f8fb;border-radius:8px;border:1px solid #d2dde8}.approver-check{display:flex;align-items:center;gap:.35rem;font-size:13px;color:#354a5c;cursor:pointer}.qual-table{width:100%;border-collapse:collapse;font-size:12px;background:#fff;border-radius:6px;overflow:hidden;border:1px solid #e0e8f0}.qual-table thead{background:#dce8f0;color:#4a6a80}.qual-table th{padding:.3rem .6rem;text-align:left;font-size:11px;font-weight:600}.qual-table td{padding:.25rem .6rem;border-bottom:1px solid #f0f4f8;color:#354a5c}.qual-table tbody tr:last-child td{border-bottom:none}.qual-table tbody tr:hover{background:#f4f8fb}.qual-table--flat td{border-bottom:none}.qual-table--flat tbody tr:hover{background:#f4f8fb}.row-archived{opacity:.5}.btn-docs{background:none;border:none;cursor:pointer;padding:.1rem .3rem;color:#b0c4d4;display:inline-flex;align-items:center;transition:color .15s}.btn-docs:hover{color:#4a7fa8}.btn-disabled{opacity:.6;pointer-events:none}.btn-delete{background:none;border:none;color:#b0c4d4;cursor:pointer;font-size:14px;padding:.1rem .3rem;transition:color .15s}.btn-delete:hover{color:#b05a5a}.delete-confirm-text{font-size:13px;color:#354a5c;flex:1}.empty-qual{font-size:13px;color:#b0c4d4;font-style:italic}.setup-subcodes{margin-top:1.5rem;border-top:1px solid #d2dde8;padding-top:1rem}.setup-sub-form{margin-top:1rem;padding:12px;background:#f4f7fa;border:1px solid #d2dde8;border-radius:6px;display:flex;flex-direction:column;gap:8px}.form-row{display:flex;align-items:center;gap:10px}.form-row label{width:90px;flex-shrink:0;font-size:13px;color:#5a7a92;font-weight:500}.row-selected{background:#e8eef4}.btn-secondary{padding:5px 14px;font-size:13px;background:transparent;border:1px solid #8fa8be;border-radius:5px;color:#5a7a92;cursor:pointer;transition:background .15s}.btn-secondary:hover{background:#e8eef4}.form-input{padding:.4rem .65rem;border:1px solid #d2dde8;border-radius:6px;font-size:13px;color:#354a5c;background:#fff;outline:none;font-family:inherit;flex:1;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:#6b8fa8;box-shadow:0 0 0 3px #6b8fa81f}.form-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.detail-section{margin-bottom:1.1rem}.detail-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.detail-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b0c4d4}.btn-map{display:inline-flex;align-items:center;gap:4px;color:#6b8fa8;text-decoration:none;font-size:11px;padding:2px 7px;border-radius:4px;border:1px solid #d2dde8;background:#fff;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.btn-map:hover{background:#e8eef4;color:#354a5c}.client-card{display:flex;flex-direction:column;gap:.7rem;padding:.25rem 0 .75rem}.client-card-section{display:flex;flex-direction:column;gap:2px}.client-card-section-row{display:flex;align-items:center;gap:.5rem;font-size:12px;font-weight:600;color:#8fa8be;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.client-card-divider{height:1px;background:#f0f4f8}.client-kv{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem}.client-kv-item{display:flex;gap:.35rem;align-items:baseline;font-size:13px}.client-kv-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#b0c4d4}.client-kv-value{color:#354a5c}.row-confirm td{background:#fdf4f4}.contact-highlight{background:#fff8c0;border-radius:2px;padding:0 2px}.left-tab-bar{display:flex;border-bottom:1px solid #e8eef4;flex-shrink:0}.left-tab{flex:1;padding:.5rem;font-size:12px;font-weight:600;background:none;border:none;border-bottom:2px solid transparent;color:#8fa8be;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.left-tab:hover{color:#5a7a92}.left-tab--active{color:#354a5c;border-bottom-color:#6b8fa8}.client-card-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.client-card-invoicing{display:flex;flex-direction:column;gap:.35rem}.btn-map-pin{color:#8fa8be;flex-shrink:0;display:inline-flex;line-height:0;transition:color .15s}.btn-map-pin:hover{color:#4a7fa8}.memo-box{border:1px solid #e0e8f0;border-radius:6px;padding:.65rem .75rem;font-size:13px;color:#5a7a92;white-space:pre-wrap;background:#fafcfd;line-height:1.5}.seg-control{display:flex;border:1px solid #d4e0ea;border-radius:6px;overflow:hidden}.seg-btn{flex:1;padding:.3rem 0;font-size:12px;font-weight:500;background:none;border:none;border-right:1px solid #d4e0ea;color:#8fa8be;cursor:pointer;transition:background .12s,color .12s}.seg-btn:last-child{border-right:none}.seg-btn:hover{background:#f0f5fa;color:#5a7a92}.seg-btn--active{background:#e8f0f7;color:#354a5c;font-weight:600}.order-type-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;background:#ddeaf5;color:#3a6a8e;margin-right:5px;vertical-align:middle}.closed-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 5px;border-radius:4px;background:#f0e8d5;color:#8a6030;margin-right:5px;vertical-align:middle}.client-picker{display:flex;flex-direction:column;gap:.2rem}.client-picker-label{font-size:11px;font-weight:600;color:#8fa8be;text-transform:uppercase;letter-spacing:.04em;min-height:16px}.client-picker-input{width:100%;padding:.35rem .5rem;font-size:13px;border:1px solid #d0dce8;border-radius:5px;background:#fff;color:#354a5c}.client-picker-input:focus{outline:none;border-color:#6b8fa8}.client-picker-value{display:flex;align-items:center;font-size:13px;min-height:30px}.client-picker-dropdown{position:absolute;z-index:100;top:100%;left:0;right:0;background:#fff;border:1px solid #c8d8e8;border-radius:6px;box-shadow:0 4px 16px #0000001a;max-height:220px;overflow-y:auto;list-style:none;margin:2px 0 0;padding:0}.client-picker-option{display:flex;justify-content:space-between;align-items:baseline;padding:.45rem .75rem;font-size:13px;cursor:pointer;color:#354a5c}.client-picker-option:hover{background:#f0f5fa}.client-picker-meta{font-size:11px;color:#8fa8be;margin-left:.5rem}.form-field--checkbox{flex-direction:row!important;align-items:center;gap:.4rem;cursor:pointer}.form-field--checkbox input[type=checkbox]{width:auto;cursor:pointer}.form-field--checkbox span{font-size:13px;color:#354a5c;font-weight:400;text-transform:none;letter-spacing:0}.order-ref-inline{font-weight:600;font-size:13px;color:#354a5c;white-space:nowrap}.order-list-desc{font-size:12px;color:#8fa8be;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-ref-display{font-size:1.15rem;font-weight:700;color:#354a5c;letter-spacing:.01em}.order-card-meta-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.9rem}.order-card-meta-item{font-size:11px;font-weight:500;padding:2px 8px;border-radius:10px;background:#e8eef4;color:#5a7a92;white-space:nowrap}.order-card-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.order-card-col{display:flex;flex-direction:column;gap:3px;font-size:13px;color:#354a5c}.order-card-col-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#b0c4d4;margin-bottom:2px}.order-card-remarks{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.order-edit-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:.5rem}.eq-page{max-width:1600px;margin:0 auto}.eq-dashboard{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;margin-bottom:.9rem}.eq-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;padding:.45rem .8rem;border-radius:8px;cursor:pointer;border:1px solid #d2dde8;border-top-width:4px;background:#fff;color:#354a5c;font-family:inherit;transition:box-shadow .15s}.eq-tile:hover{box-shadow:0 2px 8px #5a7a922e}.eq-tile--active{box-shadow:0 0 0 2px #6b8fa8}.eq-tile-n{font-size:20px;font-weight:700;line-height:1.1}.eq-tile-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:#7a92a6;text-transform:uppercase}.eq-tile--OK{border-top-color:#70ad47}.eq-tile--DUE{border-top-color:#ffc000}.eq-tile--DUE_MAIL{border-top-color:#ed7d31}.eq-tile--PROGRESS{border-top-color:#4a90c8}.eq-tile--RETOUR{border-top-color:#8e6cc0}.eq-tile--OVERDUE{border-top-color:#c0392b}.eq-tile--Q{border-top-color:#7f6a4f}.eq-tile--A{border-top-color:#a0aab4}.eq-tile--mine{border-top-color:#328ecc;background:#f2f8fd}.eq-dashboard-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center}.eq-filters{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:flex-end;background:#fff;border:1px solid #e0e8f0;border-radius:8px;padding:.6rem .8rem;margin-bottom:.6rem}.eq-filter{display:flex;flex-direction:column;gap:2px}.eq-filter>span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8fa8be}.eq-filter .search-input{padding:.3rem .5rem;font-size:13px}.eq-filter-checks{flex-direction:row;gap:.75rem;font-size:13px;color:#5a7a92;padding-bottom:6px}.eq-filter-checks label{display:flex;align-items:center;gap:4px;cursor:pointer}.eq-reset{margin-left:1.25rem;margin-bottom:3px;align-self:flex-end;padding:.22rem .75rem;border:1px solid #d6c3a8;border-radius:5px;background:#f8f1e7;color:#7a5230;font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap}.eq-reset:hover{background:#efe3d1;border-color:#b8996f}.qr-modal{width:420px}.qr-body{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:1.2rem 1.5rem 1.4rem}.qr-img{width:280px;height:280px;image-rendering:pixelated;border:1px solid #e0e8f0;border-radius:8px}.qr-hint{font-size:13px;color:#5a7a92;text-align:center}.qr-url{display:flex;gap:8px;align-items:center;width:100%}.qr-url code{flex:1;min-width:0;font-size:11.5px;color:#4a6a80;background:#f4f7fa;border-radius:4px;padding:4px 6px;overflow-wrap:anywhere}.eq-phone{font-size:15px;padding:.3rem .6rem}.ss{position:relative}.ss-input{padding-right:22px!important;text-overflow:ellipsis;cursor:pointer}.ss-input:focus{cursor:text}.ss-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:#b0c4d4;cursor:pointer;font-size:11px;padding:2px 4px}.ss-clear:hover{color:#354a5c}.ss-list{position:absolute;top:calc(100% + 2px);left:0;min-width:100%;width:max-content;max-width:360px;max-height:300px;overflow-y:auto;list-style:none;z-index:50;background:#fff;border:1px solid #d2dde8;border-radius:6px;box-shadow:0 6px 18px #354a5c26;padding:3px 0}.ss-opt{padding:4px 10px;font-size:13px;cursor:pointer;white-space:nowrap;color:#354a5c}.ss-opt--active{background:#e8f1f8}.ss-opt--sel{font-weight:600;color:#2f5f86}.ss-empty{padding:6px 10px;font-size:12px;color:#b0c4d4;font-style:italic}.eq-grid-head{display:flex;justify-content:space-between;align-items:center;margin:.2rem 0 .35rem}.eq-table-wrap{overflow:auto;max-height:calc(100vh - 290px);border-radius:6px;border:1px solid #e0e8f0;background:#fff}.eq-table{border:none;border-radius:0;font-size:12.5px}.eq-table thead th{position:sticky;top:0;background:#dce8f0;z-index:1;white-space:nowrap}.eq-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.eq-th-sort:hover{color:#354a5c}.eq-row{cursor:pointer}.eq-name{font-weight:600;white-space:nowrap;color:#2f5f86}.eq-type-code{font-weight:600;color:#5a7a92}.eq-descr{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eq-exp{display:inline-block;padding:1px 6px;border-radius:3px;white-space:nowrap}.eq-exp--red{background:#e6b0aa;color:#5a1f1a}.eq-exp--amber{background:#ffc000;color:#4a3800}.eq-exp--green{background:#c6e0b4;color:#284a18}.eq-status{display:inline-block;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:10px;white-space:nowrap;letter-spacing:.02em}.eq-status--OK{background:#e3f1da;color:#3d6b24}.eq-status--DUE{background:#fff1c2;color:#7a5a00}.eq-status--DUE_MAIL{background:#fbe0cd;color:#8a4510}.eq-status--PROGRESS{background:#dbe9f6;color:#245a8a}.eq-status--RETOUR{background:#e8e0f4;color:#553a85}.eq-status--OVERDUE{background:#f6d5d1;color:#8a2318}.eq-status--Q{background:#ece4d8;color:#5c4a32}.eq-status--A{background:#e8ecf0;color:#6a7884}.eq-dot{display:inline-block;font-size:10px;font-weight:700;width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;background:#e8eef4;color:#5a7a92;margin-right:2px}.eq-dot--crit{background:#f6d5d1;color:#8a2318}.eq-flag{font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;background:#e8eef4;color:#5a7a92;text-transform:uppercase}.eq-flag--crit{background:#f6d5d1;color:#8a2318}.eq-modal{width:1280px;height:92vh;max-height:92vh}.eq-backdrop-top{z-index:110}.eq-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-right:1.25rem}.eq-modal-title{display:flex;align-items:baseline;margin-bottom:0!important;gap:8px;flex-wrap:wrap;font-size:1.1rem!important;color:#2f5f86!important}.eq-modal-type{font-size:15px;font-weight:400;color:#8fa8be;margin-left:6px}.eq-modal-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.eq-act{padding:.35rem .75rem;font-size:13px}.eq-close{position:static;margin-left:.5rem}.eq-banner{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.5rem 1.5rem;background:#fffbea;border-bottom:1px solid #f0e6c0;font-size:13px}.eq-modal-body{padding:.6rem 1.25rem .9rem;display:flex;flex-direction:column;overflow-y:auto}.eq-modal-body>.eq-fieldset{flex:none}.eq-fieldset{border:none;min-width:0}.eq-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:0 1.75rem}.eq-col{display:flex;flex-direction:column;gap:4px}.eq-frow{display:grid;grid-template-columns:115px minmax(0,1fr);align-items:start;gap:8px}.eq-flabel{font-size:12.5px;color:#5a7a92;padding-top:5px;white-space:nowrap}.eq-flabel--inline{padding:0 2px 0 6px;align-self:center}.eq-fctl{display:flex;gap:6px;align-items:center;min-width:0}.eq-fctl>input,.eq-fctl>select,.eq-fctl>textarea,.eq-calcell>input{flex:1;min-width:0;padding:.24rem .5rem;border:1px solid #d2dde8;border-radius:4px;font-size:13px;font-family:inherit;color:#24384a;background:#fff;outline:none}.eq-fctl>textarea{resize:vertical;line-height:1.35}.eq-fctl>input:focus,.eq-fctl>select:focus,.eq-fctl>textarea:focus,.eq-calcell>input:focus{border-color:#6b8fa8;box-shadow:0 0 0 2px #6b8fa826}.eq-fctl>.eq-w80{flex:0 0 80px}.eq-fctl>.eq-w140{flex:0 0 140px}.eq-chk{display:flex;align-items:center;gap:4px;font-size:13px;color:#354a5c;white-space:nowrap;margin-left:8px;cursor:pointer}.lp{position:relative;flex:1;min-width:0}.lp-field{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:.24rem .5rem;border:1px solid #d2dde8;border-radius:4px;background:#fff;font-size:13px;font-family:inherit;color:#24384a;cursor:pointer;min-height:28px}.lp-field:hover{border-color:#6b8fa8}.lp-caret{color:#8fa8be;font-size:11px}.lp-panel{position:absolute;top:calc(100% + 3px);right:0;z-index:60;width:max-content;min-width:100%;max-width:calc(100vw - 2rem);background:#f4f7fa;border:1px solid #c4d4e2;border-radius:8px;box-shadow:0 8px 24px #354a5c2e;padding:.6rem;display:flex;flex-direction:column;gap:6px}.lp-row{display:flex;gap:6px;align-items:center}.lp-row select,.lp-row input{padding:.24rem .45rem;border:1px solid #c4d4e2;border-radius:4px;font-size:13px;font-family:inherit;color:#24384a;background:#fff}.lp-row select,.lp-row input{width:200px}.lp-btn{min-width:96px;padding:.28rem .6rem;border:1px solid #d2dde8;border-radius:4px;background:#fff;font-size:12.5px;font-family:inherit;color:#354a5c;cursor:pointer}.lp-btn:hover:not(:disabled){background:#e8f1f8;border-color:#6b8fa8}.lp-btn:disabled{opacity:.45;cursor:default}.lp-btn--sel{background:#dbe9f6;border-color:#4a90c8;font-weight:600}.lp-ok{padding:.24rem .8rem;border:1px solid #6b8fa8;border-radius:4px;background:#6b8fa8;color:#fff;font-size:12.5px;cursor:pointer}.lp-ok:disabled{opacity:.45;cursor:default}.lp-clear{margin-left:auto;background:none;border:none;color:#b05a5a;font-size:12px;cursor:pointer}.eq-calstrip{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:flex-end;margin-top:4px;padding:.35rem .5rem;border:1px solid #e0e8f0;border-radius:6px;background:#f8fafc}.eq-calcell{display:flex;flex-direction:column;gap:2px;min-width:0}.eq-calcell--date{flex:1.5 1 128px}.eq-calcell--num{flex:1 1 78px}.eq-calcell>input{width:100%;text-align:center;padding-left:.3rem!important;padding-right:.3rem!important}.eq-calcell>input[type=date]::-webkit-datetime-edit{display:flex;justify-content:center}.eq-calcell>input[type=date]::-webkit-datetime-edit-fields-wrapper{display:flex;justify-content:center}.eq-fieldset--ro .eq-calstrip .eq-calcell>input{padding:.24rem .3rem!important;border-radius:3px!important;border-bottom-color:transparent!important;text-align:center}.eq-fieldset--ro .eq-calcell>input[type=date]::-webkit-calendar-picker-indicator{display:none}.eq-fieldset--ro input[type=number]{-moz-appearance:textfield}.eq-fieldset--ro input[type=number]::-webkit-inner-spin-button,.eq-fieldset--ro input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.eq-callabel{font-size:10.5px;color:#5a7a92;line-height:1.2;text-align:center;height:26px;display:flex;align-items:flex-end;justify-content:center;white-space:nowrap}.eq-callabel--accent{color:#e07b28}.eq-fieldset--ro input.eq-date-empty::-webkit-datetime-edit{visibility:hidden}.eq-fieldset--ro input.eq-date-empty{color:transparent!important;-webkit-text-fill-color:transparent}.eq-fieldset .eq-calcell>input.eq-accent{color:#e07b28!important;-webkit-text-fill-color:#e07b28}.eq-modal-body>.eq-fieldset>.eq-meta{margin-top:6px;justify-content:flex-end}.eq-fieldset--ro input,.eq-fieldset--ro select,.eq-fieldset--ro textarea{background:transparent!important;border-color:transparent!important;color:#24384a!important;opacity:1;-webkit-text-fill-color:#24384a;-webkit-appearance:none;-moz-appearance:none;appearance:none;resize:none;padding-left:2px!important;border-bottom:1px solid transparent!important;border-radius:0!important;box-shadow:none!important}.eq-fieldset--ro input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.eq-fieldset--ro input.eq-exp--red,.eq-fieldset--ro input.eq-exp--amber,.eq-fieldset--ro input.eq-exp--green{font-weight:700;background:transparent!important}.eq-fieldset--ro input.eq-exp--red{color:#c0392b!important;-webkit-text-fill-color:#c0392b}.eq-fieldset--ro input.eq-exp--amber{color:#d48a00!important;-webkit-text-fill-color:#d48a00}.eq-fieldset--ro input.eq-exp--green{color:#3d8b2a!important;-webkit-text-fill-color:#3d8b2a}.eq-meta{display:flex;gap:1.5rem;font-size:11.5px;color:#8fa8be}.eq-sub-body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.eq-sub{margin-top:.7rem;border:1px solid #e0e8f0;border-radius:8px;background:#fff;flex:1 0 220px;min-height:220px;display:flex;flex-direction:column}.eq-sub-tabs{flex:none}.eq-sub-tabs{display:flex;gap:.2rem;border-bottom:1px solid #e0e8f0;padding:0 .6rem;align-items:center}.eq-sub-tab{background:none;border:none;border-bottom:2px solid transparent;padding:.5rem .8rem;font-size:13px;color:#7a92a6;cursor:pointer;font-family:inherit;font-weight:500}.eq-sub-tab--active{color:#2f5f86;border-bottom-color:#328ecc;font-weight:600}.eq-sub-count{font-size:11px;background:#e8eef4;border-radius:8px;padding:0 6px;margin-left:3px;color:#5a7a92}.eq-sub-body{padding:.6rem}.eg-scroll{overflow-x:auto}.eg-table td{vertical-align:top}.eg-multiline{white-space:pre-wrap}.eg-edit-row{background:#f4f9fd}.eg-edit-row input,.eg-edit-row select,.eg-edit-row textarea{width:100%;padding:.25rem .4rem;border:1px solid #c4d4e2;border-radius:4px;font-size:12.5px;font-family:inherit;color:#354a5c}.eg-actions{display:flex;gap:4px;align-items:center;justify-content:flex-end;white-space:nowrap}.eg-btn{padding:2px 10px!important;font-size:12px!important}.eg-btn--danger{background:#c0392b!important;border-color:#c0392b!important;color:#fff!important}.eg-icon{background:none;border:1px solid transparent;border-radius:4px;color:#8fa8be;cursor:pointer;font-size:13px;padding:0 5px}.eg-icon:hover:not(:disabled){border-color:#d2dde8;color:#354a5c}.eg-icon--danger:hover:not(:disabled){color:#c0392b}.eg-icon:disabled{opacity:.3;cursor:default}.eg-empty{text-align:center;color:#b0c4d4;font-style:italic;padding:.8rem!important}.eq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.eq-grid .form-field input,.eq-grid .form-field select{padding:.32rem .55rem;font-size:13px}.eq-package{margin-top:.4rem}.eq-newname{margin-top:.9rem;padding:.6rem .8rem;background:#eef6ee;border:1px solid #cfe3cf;border-radius:6px;font-size:14px}.eq-newname strong{font-size:15px;color:#2e5f2e}.eq-params-modal{width:820px;height:80vh}@media (max-width: 900px){.eq-layout{grid-template-columns:minmax(0,1fr)}.eq-dashboard-actions{margin-left:0}}
