:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17212b;background:#f3f6f8;font-synthesis:none;--navy:#0b1e33;--blue:#1d527f;--blue2:#c8922e;--line:#dce3ea;--muted:#667085;--white:#fff;--green:#137a44;--red:#b42318}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.brand{display:flex;align-items:center;gap:13px}.brand__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue2));box-shadow:0 9px 24px #0b1e3338}.brand strong{display:block;font-size:25px;letter-spacing:-.5px;color:var(--navy)}.brand span{display:block;max-width:520px;margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}.brand--compact .brand__icon{width:38px;height:38px;border-radius:11px}.brand--compact strong{font-size:20px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.auth-hero{position:relative;overflow:hidden;display:grid;place-items:center;padding:60px;background:linear-gradient(145deg,#eef5fc,#dcecff)}.auth-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;bottom:-250px;background:#c8922e1f}.auth-hero__content{position:relative;z-index:1;max-width:660px}.auth-hero h1{margin:72px 0 20px;font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-2.2px;color:var(--navy)}.auth-hero p{max-width:620px;font-size:18px;line-height:1.7;color:#475467}.auth-hero__badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.auth-hero__badges span{padding:9px 13px;border:1px solid rgba(29,82,127,.18);border-radius:999px;color:#163a5f;background:#ffffffa8;font-size:12px;font-weight:800}.auth-panel{display:grid;place-items:center;padding:34px;background:#fff}.auth-card{width:min(430px,100%)}.auth-card__heading{margin:48px 0 24px}.auth-card__heading h2{margin:0;color:var(--navy);font-size:29px;letter-spacing:-.5px}.auth-card__heading p{margin:8px 0 0;color:var(--muted);line-height:1.5}.form-stack{display:grid;gap:17px}.form-stack label{display:grid;gap:7px;color:#344054;font-size:13px;font-weight:750}.form-stack input,.form-stack select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cfd7e0;border-radius:11px;outline:none;background:#fff}.form-stack input:focus{border-color:var(--blue2);box-shadow:0 0 0 4px #c8922e1c}.input-wrap{display:flex;align-items:center;gap:10px;padding-left:13px;border:1px solid #cfd7e0;border-radius:11px;color:#667085}.input-wrap:focus-within{border-color:var(--blue2);box-shadow:0 0 0 4px #c8922e1c}.input-wrap input{padding-left:0;border:0!important;box-shadow:none!important}.icon-button{border:0;background:transparent;color:#667085;cursor:pointer;padding:9px}.primary-button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;padding:11px 17px;border:0;border-radius:11px;color:#fff;background:linear-gradient(135deg,#163a5f,#c8922e);font-weight:800;cursor:pointer;box-shadow:0 9px 20px #163a5f38}.primary-button:disabled{opacity:.58;cursor:wait}.text-button{border:0;background:transparent;color:#163a5f;font-weight:750;cursor:pointer}.notice{margin-bottom:17px;padding:13px 14px;border-radius:11px;font-size:13px;font-weight:700;line-height:1.45}.notice--error{color:var(--red);background:#fee4e2}.notice--success{color:var(--green);background:#daf3e5}.setup-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top right,rgba(200,146,46,.15),transparent 32%),#f5f8fc}.setup-card{width:min(650px,100%);padding:35px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 25px 70px #0b1e3321}.setup-card__intro{display:flex;gap:15px;margin:38px 0 25px;padding:18px;border-radius:15px;background:#f3f8fd}.setup-card__intro h1{margin:0;color:var(--navy);font-size:22px}.setup-card__intro p{margin:5px 0 0;color:var(--muted)}.setup-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:13px;color:#163a5f;background:#dcecff}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{padding:23px 17px;background:#0b1e33}.sidebar .brand strong{color:#fff}.sidebar nav{display:grid;gap:7px;margin-top:36px}.nav-item{display:flex;align-items:center;gap:11px;min-height:46px;padding:11px 12px;border:0;border-radius:10px;color:#ffffffbd;background:transparent;text-align:left;font-weight:700;cursor:pointer}.nav-item span{margin-left:auto;font-size:9px;opacity:.65}.nav-item--active{color:#fff;background:#ffffff1f}.workspace{min-width:0}.workspace-header{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:13px 27px;border-bottom:1px solid var(--line);background:#fff}.company-selector label{display:flex;align-items:center}.company-selector select{appearance:none;padding:5px 27px 5px 0;border:0;outline:0;color:var(--navy);background:transparent;font-weight:800}.company-selector svg{margin-left:-20px;pointer-events:none}.user-menu{display:flex;align-items:center;gap:12px}.user-menu div{text-align:right}.user-menu strong,.user-menu span{display:block}.user-menu strong{font-size:13px}.user-menu span{margin-top:2px;color:var(--muted);font-size:11px;text-transform:capitalize}.workspace-content{padding:35px}.page-title span{color:#1d527f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}.page-title h1{margin:7px 0 5px;color:var(--navy);font-size:34px}.page-title p{margin:0;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.stats-grid article{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px #0b1e330d}.stats-grid article>svg{width:42px;height:42px;padding:10px;border-radius:12px;color:#1d527f;background:#e7f1fb}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{color:var(--navy);font-size:28px}.stats-grid span{margin-top:2px;color:var(--muted);font-size:12px}.next-step-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:24px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#163a5f,#c8922e)}.next-step-card h2{margin:0}.next-step-card p{max-width:720px;margin:7px 0 0;line-height:1.5;color:#ffffffd1}.next-step-card>span{padding:9px 12px;border-radius:999px;background:#ffffff29;font-size:11px;font-weight:800;white-space:nowrap}.loading-screen{min-height:100vh;display:grid;place-content:center;gap:15px;text-align:center;color:var(--navy)}.loader{width:38px;height:38px;margin:auto;border:3px solid #dcecff;border-top-color:#c8922e;border-radius:50%;animation:spin .75s linear infinite}.fatal-card{width:min(550px,calc(100% - 30px));margin:80px auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 20px 60px #0b1e331f}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.auth-panel{min-height:100vh}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.stats-grid{grid-template-columns:1fr}.workspace-header,.workspace-content{padding-left:18px;padding-right:18px}.user-menu strong{max-width:140px;overflow:hidden;text-overflow:ellipsis}.next-step-card{align-items:flex-start;flex-direction:column}.setup-card{padding:23px}.brand span{font-size:11px}}.compact-title{align-items:flex-end;gap:24px}.compact-title .primary-button{width:auto;white-space:nowrap}.level-tabs{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:10px;margin:20px 0}.level-tab{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dbe4ec;background:#fff;color:#526273;border-radius:12px;padding:13px 10px;font-weight:700;cursor:pointer}.level-tab b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#edf3f7;color:#365267}.level-tab.active{background:#0b1e33;color:#fff;border-color:#0b1e33}.level-tab.active b{background:#ffffff26;color:#fff}.hierarchy-grid{display:grid;grid-template-columns:minmax(290px,380px) minmax(0,1fr);gap:18px}.form-card,.list-card{background:#fff;border:1px solid #dfe7ed;border-radius:16px;padding:20px;box-shadow:0 8px 28px #142a400d}.form-card{display:flex;flex-direction:column;gap:14px}.form-card label{display:flex;flex-direction:column;gap:7px}.form-card label span{font-size:.82rem;font-weight:800;color:#43576a}.form-card input,.form-card select{width:100%;border:1px solid #cfdbe4;border-radius:10px;padding:11px 12px;background:#fff;color:#152b3c;font:inherit;outline:none}.form-card input:focus,.form-card select:focus{border-color:#1d527f;box-shadow:0 0 0 3px #247ba01f}.card-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.card-heading small{color:#728394;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.card-heading h2{margin:3px 0 0;font-size:1.25rem}.primary-button.full{width:100%;justify-content:center;margin-top:4px}.inline-error{padding:10px 12px;border-radius:10px;background:#fff1f0;color:#a5322d;font-size:.88rem}.entity-list{display:flex;flex-direction:column;gap:9px}.entity-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #e4ebf0;border-radius:12px}.entity-row.inactive{opacity:.62;background:#f7f9fa}.entity-main{display:flex;flex-direction:column;gap:3px;min-width:0}.entity-main strong{color:#1b3347}.entity-main span,.entity-main small{color:#718190;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-main small{font-size:.76rem}.entity-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.status-pill{font-size:.72rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef1f3;color:#6c7882}.status-pill.active{background:#e8f7ef;color:#24724a}.icon-button.danger{color:#a7443d}.empty-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#7a8a97}.empty-state strong{color:#354b5d}@media(max-width:1000px){.level-tabs{grid-template-columns:repeat(2,1fr)}.hierarchy-grid{grid-template-columns:1fr}}@media(max-width:680px){.compact-title{align-items:stretch;flex-direction:column}.level-tabs{grid-template-columns:1fr}.entity-row{align-items:flex-start;flex-direction:column}.entity-actions{width:100%;justify-content:flex-end}}.table-card{margin-top:18px;background:#fff;border:1px solid #dfe7ed;border-radius:16px;box-shadow:0 8px 28px #142a400d;overflow:hidden}.table-card__heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e6edf2}.table-card__heading small{display:block;color:#728394;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.table-card__heading h2{margin:4px 0 0;color:#0b1e33;font-size:1.18rem}.records-card{margin-top:18px}.records-heading{border-bottom:0}.table-cancel{display:flex;align-items:center;gap:6px}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse}.data-table--equipment{min-width:1180px}.data-table th{padding:11px 13px;border-bottom:1px solid #dce5ec;background:#f4f7fa;color:#43576a;font-size:.75rem;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.data-table td{padding:12px 13px;border-bottom:1px solid #e8eef3;color:#425466;font-size:.9rem;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:not(.entry-row):hover{background:#f8fbfd}.data-table input,.data-table select{width:100%;min-width:150px;height:42px;padding:9px 10px;border:1px solid #cbd8e2;border-radius:9px;background:#fff;color:#0b1e33;outline:none}.data-table input:focus,.data-table select:focus{border-color:#c8922e;box-shadow:0 0 0 3px #c8922e1a}.entry-row td{padding-top:14px;padding-bottom:14px;background:#fbfdff}.action-column{width:136px;text-align:center!important}.table-entry-action{text-align:center}.table-save{width:100%;min-width:112px;min-height:42px;padding:8px 12px;box-shadow:none}.table-error{margin:0 20px 18px}.table-actions{display:flex;justify-content:center;align-items:center;gap:4px}.table-primary-value{color:#0b1e33}.inactive-table-row{opacity:.62;background:#f8f9fa}.inactive-table-row:hover{background:#f4f5f6!important}@media(max-width:760px){.table-card__heading{align-items:flex-start;flex-direction:column}.data-table,.data-table--equipment{min-width:0}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:13px;border-bottom:1px solid #e3eaf0}.data-table td{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:10px;padding:7px 0;border:0}.data-table td:before{content:attr(data-label);color:#526779;font-size:.74rem;font-weight:850;text-transform:uppercase}.data-table input,.data-table select{min-width:0}.entry-row{background:#fbfdff}.table-entry-action{margin-top:5px}.table-save{width:auto;justify-self:start}.table-actions{justify-content:flex-start}.records-card .data-table tr:last-child{border-bottom:0}}.equipment-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.equipment-tabs button{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid var(--border,#d9e2ec);border-radius:10px;background:#fff;color:#41556d;font-weight:750;cursor:pointer}.equipment-tabs button.active{background:#0b1e33;color:#fff;border-color:#0b1e33}.equipment-grid{min-width:1100px}.equipment-grid th,.equipment-grid td{white-space:nowrap}.equipment-grid input,.equipment-grid select{min-width:145px}.inline-success{margin:0 0 14px;padding:12px 14px;border:1px solid #b7dfc6;border-radius:10px;background:#eefaf2;color:#18703a;font-weight:700}.column-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:18px}.column-form>input,.column-form>select{min-width:220px}.column-form label{display:inline-flex;align-items:center;gap:8px;font-weight:700}.small-input{width:72px!important;min-width:72px!important}.system-tag{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:6px;background:#edf2f7;color:#60738a}.import-card .table-card__heading p{margin:4px 0 0;color:#687b91}.secondary-button{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #b8c7d8;border-radius:9px;background:#fff;color:#244763;font-weight:750;cursor:pointer}.upload-zone{width:calc(100% - 36px);margin:0 18px 18px;min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:2px dashed #9db3c8;border-radius:14px;background:#f8fbfe;color:#315675;cursor:pointer}.upload-zone:hover{background:#f0f7fd}.upload-zone span{font-size:12px;color:#72869a}.mapping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:18px}.mapping-grid label{display:flex;flex-direction:column;gap:6px}.mapping-grid label span{font-weight:750;color:#324b63}.status-pill.error{background:#fff0ef;color:#b42318;white-space:normal;max-width:280px}.equipment-workspace .table-card{margin-bottom:18px}@media(max-width:780px){.equipment-tabs{display:grid;grid-template-columns:1fr 1fr}.equipment-tabs button{justify-content:center}.column-form{align-items:stretch}.column-form>*{width:100%}.mapping-grid{grid-template-columns:1fr}}.resizable-table{table-layout:fixed}.resizable-table th{position:relative;-webkit-user-select:none;user-select:none}.sortable-header{cursor:pointer}.sortable-header>span{display:inline-block;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.sortable-header>svg{margin-left:7px;vertical-align:middle;opacity:.58}.sortable-header:hover{background:#eaf1f7}.column-resizer{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;z-index:3}.column-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:2px;border-radius:2px;background:#c5d2dc;opacity:.45}.column-resizer:hover:after{top:8%;bottom:8%;background:#c8922e;opacity:1}.resizable-table td{overflow:hidden;text-overflow:ellipsis}.table-help{color:#708295;font-size:.78rem;text-align:right}.import-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex-wrap:wrap}.import-actions label{display:flex;flex-direction:column;gap:5px;color:#526779;font-size:.76rem;font-weight:800}.import-actions select{min-width:180px;padding:9px 10px;border:1px solid #cbd8e2;border-radius:9px;background:#fff;color:#0b1e33}.import-progress-panel{margin:0 18px 18px;padding:18px;border:1px solid #d6e3ed;border-radius:14px;background:#f8fbfe}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.progress-heading strong{color:#163a5f;font-size:1rem}.progress-heading span{color:#687d91;font-size:.84rem}.progress-track{height:14px;overflow:hidden;border-radius:999px;background:#dfeaf2}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d527f,#2c85c8);transition:width .28s ease}.progress-stats{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:10px;margin-top:14px}.progress-stats span{padding:10px;border-radius:9px;background:#fff;color:#65788a;text-align:center;font-size:.78rem}.progress-stats b{display:block;margin-bottom:2px;color:#163a5f;font-size:1.05rem}.preview-note{padding:12px 18px;border-top:1px solid #e2eaf0;color:#64788b;font-size:.82rem}.upload-zone:disabled{cursor:not-allowed;opacity:.65}@media(max-width:760px){.table-help{text-align:left}.progress-heading{align-items:flex-start;flex-direction:column}.progress-stats{grid-template-columns:1fr 1fr}.import-actions{width:100%;align-items:stretch;flex-direction:column}.import-actions select,.import-actions button{width:100%}}.database-table-tools{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.database-table-tools label,.import-actions label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted,#657083)}.database-table-tools select,.import-actions select{min-width:170px}.compact-button{min-height:38px;padding:8px 12px}.table-help-block{padding:0 20px 12px;text-align:right}.import-base-note{margin:0 20px 18px;padding:12px 14px;border:1px solid #d8e1ec;border-radius:10px;background:#f7f9fc;color:#445064;font-size:13px}@media(max-width:900px){.database-table-tools{justify-content:flex-start}.records-heading{align-items:flex-start;flex-direction:column}.table-help-block{text-align:left}}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#081c3094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid #d7e1ec;border-radius:18px;background:#fff;box-shadow:0 24px 70px #001f3e3d;padding:24px}.edit-modal-header,.edit-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.edit-modal-header{margin-bottom:22px}.edit-modal-header small{color:#65788d;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.edit-modal-header h2{margin:4px 0 0;color:#0d3152}.edit-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.edit-modal-grid label{display:grid;gap:7px;color:#344c63;font-weight:700}.edit-modal-grid input,.edit-modal-grid select{width:100%}.edit-modal-actions{justify-content:flex-end;margin-top:22px}@media(max-width:680px){.edit-modal-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.edit-modal{padding:18px}}.edit-modal--large{width:min(1040px,100%);padding:0;overflow:auto}.edit-modal--large .edit-modal-header{padding:24px 28px 20px;margin:0;border-bottom:1px solid #e2eaf1;background:linear-gradient(180deg,#fff,#f8fbfd)}.edit-modal-header p{margin:7px 0 0;color:#687b8e;font-size:.92rem;font-weight:500}.original-data-card,.changes-card{margin:20px 28px 0;border:1px solid #dfe8ef;border-radius:14px;overflow:hidden}.original-data-card{background:#f7fafc}.changes-card{background:#fff}.modal-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid #e2eaf0;background:#f2f6f9}.modal-section-title span{color:#0b1e33;font-weight:850}.modal-section-title small{color:#718396}.original-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.original-data-grid>div{display:grid;gap:5px;padding:14px 16px;border-right:1px solid #e1e9ef;border-bottom:1px solid #e1e9ef;min-width:0}.original-data-grid>div:nth-child(3n){border-right:0}.original-data-grid span{color:#718396;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.original-data-grid strong{color:#263746;overflow-wrap:anywhere}.edit-fields-panel{padding:18px}.edit-modal--large .edit-modal-actions{padding:20px 28px 24px;margin:0}.selection-column{width:46px!important;min-width:46px!important;max-width:46px!important;text-align:center!important}.selection-column input{width:17px!important;min-width:17px!important;height:17px!important;accent-color:#1d527f;cursor:pointer}.selected-table-row{background:#edf6fd!important}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;border:1px solid #d64b4b;border-radius:9px;background:#fff;color:#b92d2d;font-weight:800;cursor:pointer}.danger-button:hover{background:#fff2f2}.bulk-delete-button{white-space:nowrap}.dependency-modal{width:min(820px,100%)}.dependency-modal-header{align-items:flex-start}.dependency-title-wrap{display:flex;align-items:flex-start;gap:12px}.warning-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff1db;color:#b66a00;flex:0 0 auto}.dependency-message{margin:-4px 0 18px;color:#607386;line-height:1.5}.dependency-sections{display:grid;gap:14px}.dependency-sections section{border:1px solid #dfe7ed;border-radius:12px;overflow:hidden}.dependency-section-heading{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#f4f7fa;color:#263746}.dependency-section-heading span{display:grid;place-items:center;min-width:28px;height:24px;padding:0 7px;border-radius:999px;background:#dfeaf3;color:#164f7e;font-size:.78rem;font-weight:850}.dependency-items{max-height:210px;overflow:auto}.dependency-items>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-top:1px solid #edf1f4}.dependency-items>div:first-child{border-top:0}.dependency-items span{color:#2b4358;font-weight:700}.dependency-items small{color:#748697;white-space:nowrap}.dependency-more{color:#657a8c!important;font-style:italic}@media(max-width:760px){.original-data-grid{grid-template-columns:1fr}.original-data-grid>div{border-right:0}.modal-section-title{align-items:flex-start;flex-direction:column;gap:3px}.original-data-card,.changes-card{margin-left:14px;margin-right:14px}.edit-modal--large .edit-modal-header,.edit-modal--large .edit-modal-actions{padding-left:18px;padding-right:18px}.records-heading{gap:12px}.bulk-delete-button{width:100%}}.bulk-delete-area{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;justify-content:flex-end}.bulk-progress{display:grid;gap:5px;min-width:230px}.bulk-progress__track{height:8px;border-radius:999px;background:#f2dede;overflow:hidden}.bulk-progress__track span{display:block;height:100%;border-radius:inherit;background:#d34a4a;transition:width .18s ease}.bulk-progress small{color:#75535a;font-size:.75rem;font-weight:750;text-align:right}.modal-edit-field{display:grid;gap:7px}.modal-edit-field__heading{display:flex!important;align-items:center;justify-content:space-between;gap:10px;color:#314b63;font-weight:800}.field-edit-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #d4e0e9;border-radius:8px;background:#f5f8fa;color:#667b8e;cursor:pointer}.field-edit-button:hover,.field-edit-button.active{border-color:#2073b7;background:#eaf5fd;color:#1d527f}.modal-edit-control{display:block}.modal-edit-control input,.modal-edit-control select{width:100%}.modal-edit-control input:disabled,.modal-edit-control select:disabled{opacity:1;color:#53697c;background:#eef3f6;border-color:#dce5eb;cursor:not-allowed}.modal-edit-field.is-enabled .modal-edit-control input,.modal-edit-field.is-enabled .modal-edit-control select{background:#fff;border-color:#4d94c8;box-shadow:0 0 0 3px #287eb91a}@media(max-width:760px){.bulk-delete-area{width:100%;align-items:stretch}.bulk-progress{min-width:0;width:100%}}.field-type-select{min-width:150px;width:100%;max-width:210px;height:38px;padding:0 36px 0 12px;border:1px solid #cbd8e6;border-radius:8px;background:#fff;color:#0b1e33;font:inherit;font-weight:600;cursor:pointer}.field-type-select:focus{outline:3px solid rgba(32,115,184,.14);border-color:#2073b8}.level-checkboxes{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.level-checkboxes label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.level-checkboxes label span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#eef4f8;font-weight:800;color:#14324c}.level-checkboxes input:checked+span{background:#1677e8;color:#fff}.new-field-levels{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.new-field-levels>span{font-weight:700}.new-field-levels label{display:inline-flex;align-items:center;gap:5px}.column-form--levels{flex-wrap:wrap}.configured-columns-table{min-width:1080px}.dynamic-entry-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding:18px}.dynamic-entry-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#314b63}.dynamic-entry-form input,.dynamic-entry-form select,.dynamic-entry-form textarea{width:100%;min-height:42px;border:1px solid #cbd9e5;border-radius:9px;padding:9px 12px;background:#fff}.dynamic-entry-form textarea{min-height:90px;resize:vertical}.dynamic-entry-form .wide-field{grid-column:span 2}.dynamic-entry-save{align-self:end;min-height:42px}.edit-modal-grid textarea{width:100%;min-height:90px;resize:vertical}.field-builder-card .table-card__heading p{margin:5px 0 0;color:#677f94}.field-builder{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(190px,.8fr) auto;gap:16px;align-items:end;padding:20px}.field-builder>label:not(.simple-check){display:flex;flex-direction:column;gap:7px;font-weight:800;color:#263746}.field-builder input[type=text],.field-builder input:not([type]),.field-builder select{width:100%;min-height:42px;border:1px solid #c7d7e4;border-radius:9px;padding:9px 11px;background:#fff}.simple-check{display:flex;align-items:center;gap:9px;min-height:42px;font-weight:700;color:#263746}.simple-check input{width:18px;height:18px}.field-level-selector{grid-column:1/-2;display:flex;flex-direction:column;gap:9px;padding-top:3px}.field-level-selector__title{font-weight:800;color:#263746}.field-builder__add{grid-column:3;grid-row:2;align-self:end;min-height:42px}.level-pills{display:flex;gap:8px;flex-wrap:wrap}.level-pill{cursor:pointer}.level-pill input{position:absolute;opacity:0;pointer-events:none}.level-pill>span{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border:1px solid #cbd9e5;border-radius:9px;background:#fff;color:#425e76;font-weight:700;white-space:nowrap;transition:.15s ease}.level-pill>span b{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#edf3f7;color:#17405f;font-size:12px}.level-pill input:checked+span{border-color:#1876d2;background:#edf6ff;color:#0d5ca8;box-shadow:0 0 0 2px #1876d214}.level-pill input:checked+span b{background:#1876d2;color:#fff}.configured-columns-table--simple{min-width:1180px}.configured-columns-table--simple th:nth-child(4){min-width:205px}.configured-columns-table--simple th:nth-child(5){min-width:540px}.rule-toggles{display:flex;gap:7px;flex-wrap:wrap}.rule-toggles label{cursor:pointer}.rule-toggles input{position:absolute;opacity:0;pointer-events:none}.rule-toggles span{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border:1px solid #cedae4;border-radius:8px;background:#fff;color:#60768a;font-size:12px;font-weight:800}.rule-toggles input:checked+span{background:#eaf5ff;border-color:#2581d8;color:#0d61ae}.level-pills--table{flex-wrap:nowrap}.level-pills--table .level-pill>span{padding:5px 8px;min-height:32px;font-size:11px}.level-pills--table .level-pill>span b{width:19px;height:19px;font-size:11px}@media(max-width:1050px){.field-builder{grid-template-columns:1fr 1fr}.field-level-selector,.field-builder__add{grid-column:1/-1;grid-row:auto}.field-builder__add{justify-self:start}}.field-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.field-name-cell strong{min-width:0;overflow-wrap:anywhere}.field-name-edit{width:30px;height:30px;min-width:30px;margin-left:2px;color:#4d6981}.field-name-edit:hover{color:#1d527f;background:#edf6fd}.field-label-with-help{position:relative;display:inline-flex!important;align-items:center;gap:6px;width:max-content;max-width:100%;font-weight:800;color:#263746}.field-info-button{display:grid;place-items:center;width:22px;height:22px;min-width:22px;padding:0;border:1px solid #cbd9e5;border-radius:999px;background:#f7fafc;color:#39739e;cursor:pointer}.field-info-button:hover{border-color:#2077b6;background:#eaf5fd;color:#145b90}.field-help-popover{position:absolute;z-index:40;top:calc(100% + 7px);left:0;width:min(290px,78vw);padding:10px 12px;border:1px solid #cddbe6;border-radius:9px;background:#fff;color:#4a6277;font-size:.78rem;font-weight:600;line-height:1.4;box-shadow:0 10px 26px #14324c29}.modal-edit-field__heading .field-label-with-help{flex:1}.dynamic-entry-form label{position:relative}.field-info-wrap{position:relative;display:inline-flex;align-items:center}.field-help-popover{display:none;pointer-events:none}.field-info-wrap:hover .field-help-popover,.field-info-wrap:focus-within .field-help-popover{display:block}.usage-link{padding:0;border:0;background:transparent;color:#155f9c;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.usage-link:disabled{color:#65798b;text-decoration:none;cursor:default}.master-details-modal{width:min(1050px,96vw)}.master-details-modal .data-table-wrap{max-height:58vh}.master-details-modal .data-table{min-width:850px}.standardize-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:#27415f}.standardize-toggle input{width:18px;height:18px}.global-edit-warning{margin-top:12px;padding:12px 14px;border:1px solid #e5b95d;background:#fff8e7;border-radius:10px;color:#6f4a00;font-size:.92rem;max-width:850px}.global-edit-warning strong{color:#8a3b00}.configured-fields-card{overflow:hidden}.configured-fields-list{display:grid;gap:12px;padding:16px}.configured-field-item{border:1px solid #d5e0e9;border-radius:12px;background:#fff;overflow:hidden}.configured-field-main{display:grid;grid-template-columns:82px minmax(180px,1fr) minmax(180px,240px) 44px;gap:14px;align-items:end;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e1e8ee}.configured-field-main>label,.configured-field-name{display:flex;flex-direction:column;gap:6px}.configured-field-main>label>span,.configured-field-name>span,.configured-option-title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#60768a}.configured-field-order .small-input{width:72px}.configured-field-type select{width:100%;min-height:40px}.configured-field-actions{display:flex;justify-content:flex-end;align-items:center;min-height:40px}.configured-field-options{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(220px,.8fr) minmax(480px,2fr);gap:18px;align-items:center;padding:14px 16px}.configured-field-options>div{display:flex;flex-direction:column;gap:8px;min-width:0}.configured-field-levels{min-width:0}.configured-field-levels .level-pills{flex-wrap:wrap}.standardize-toggle.is-disabled{cursor:not-allowed;color:#8a9baa}.standardize-toggle.is-disabled span{opacity:.75}.standardize-toggle input:disabled{cursor:not-allowed}.configured-fields-list .field-name-cell strong{overflow-wrap:normal;word-break:normal;white-space:normal}.configured-fields-list .level-pills--table{flex-wrap:wrap}.configured-fields-list .level-pills--table .level-pill>span{font-size:11px;padding:5px 8px}@media(max-width:1200px){.configured-field-options{grid-template-columns:1fr 1fr}.configured-field-levels{grid-column:1/-1}.configured-field-main{grid-template-columns:76px minmax(170px,1fr) minmax(160px,220px) 42px}}@media(max-width:760px){.configured-fields-list{padding:10px}.configured-field-main{grid-template-columns:70px 1fr 42px}.configured-field-type{grid-column:1/-1}.configured-field-actions{grid-column:3;grid-row:1}.configured-field-options{grid-template-columns:1fr}.configured-field-levels{grid-column:auto}.configured-field-name{min-width:0}}.select-with-add{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.select-with-add select{min-width:0;width:100%}.quick-add-button{width:42px;height:42px;border:1px solid #b8cbe0;border-radius:10px;background:#eef6ff;color:#1264a3;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.quick-add-button:hover{background:#dceeff;border-color:#2978b8}.quick-add-modal{max-width:650px}.quick-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 28px}.quick-add-form label{display:grid;gap:7px;font-weight:700}.quick-add-form input,.quick-add-form select{width:100%}@media(max-width:720px){.quick-add-form{grid-template-columns:1fr}}.quick-add-modal{position:relative;width:min(680px,calc(100vw - 28px));max-width:680px;padding:0;overflow:hidden;border:1px solid rgba(190,207,221,.9);border-radius:22px;box-shadow:0 30px 80px #0a233a47}.quick-add-accent{height:5px;background:linear-gradient(90deg,#1d527f,#2d8bd1)}.quick-add-header{display:flex;align-items:flex-start;justify-content:space-between;margin:0;padding:26px 28px 20px;border-bottom:1px solid #e3ebf1;background:linear-gradient(180deg,#fff,#f8fbfe)}.quick-add-heading{display:flex;align-items:flex-start;gap:14px}.quick-add-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:#e9f4fd;color:#1d527f}.quick-add-heading h2{margin:2px 0 5px;font-size:1.55rem}.quick-add-heading p{max-width:500px;margin:0;color:#667b8f;line-height:1.45}.quick-add-close{margin-top:-5px;border-radius:10px}.quick-add-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:26px 28px 8px}.quick-add-form--single{grid-template-columns:minmax(0,1fr)}.quick-add-form label{gap:9px;color:#263746;font-size:.9rem}.quick-add-form input,.quick-add-form select{min-height:46px;padding:11px 13px;border:1px solid #c7d6e2;border-radius:10px;background:#fff;outline:none}.quick-add-form input:focus,.quick-add-form select:focus{border-color:#3478b8;box-shadow:0 0 0 4px #2478b61c}.quick-add-actions{margin:0;padding:24px 28px 28px}.quick-add-actions .secondary-button,.quick-add-actions .primary-button{min-height:44px}.quick-add-actions .primary-button{min-width:175px}@media(max-width:720px){.quick-add-header{padding:22px 20px 17px}.quick-add-heading{gap:10px}.quick-add-icon{width:38px;height:38px;flex-basis:38px}.quick-add-form{grid-template-columns:1fr;padding:22px 20px 4px}.quick-add-actions{padding:20px;flex-wrap:wrap}.quick-add-actions button{flex:1}.quick-add-heading h2{font-size:1.3rem}}.maintenance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.maintenance-summary article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:18px}.maintenance-summary svg{color:#1d527f}.maintenance-summary strong{display:block;font-size:24px;color:#0d2f4d}.maintenance-summary span{color:#667b90;font-size:13px}.maintenance-tabs{margin-bottom:16px}.maintenance-tabs button{display:flex;align-items:center;gap:8px}.maintenance-panel{padding:0;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px;border-bottom:1px solid #e1e8ef}.panel-heading small,.modal-heading small{font-weight:800;letter-spacing:.1em;color:#60758a}.panel-heading h2,.modal-heading h2{margin:4px 0 3px;color:#0c2e4c}.panel-heading p,.modal-heading p{margin:0;color:#657b90}.maintenance-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.maintenance-plan-card{border:1px solid #dce6ef;border-radius:16px;padding:18px;background:#fbfdff}.maintenance-plan-card__head{display:flex;justify-content:space-between;gap:12px}.maintenance-plan-card__head span{font-size:12px;font-weight:800;color:#1d527f}.maintenance-plan-card h3{margin:4px 0 14px;color:#0d2f4d}.row-actions{display:flex;gap:5px}.row-actions button,.simple-list button,.checklist-items button{border:0;background:transparent;color:#61778c;cursor:pointer}.row-actions button:last-child,.simple-list button,.checklist-items button{color:#c7473e}.maintenance-plan-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}.maintenance-plan-card dl div{background:#fff;border:1px solid #e2eaf1;border-radius:10px;padding:10px}.maintenance-plan-card dt{font-size:11px;color:#6b8094;text-transform:uppercase}.maintenance-plan-card dd{margin:4px 0 0;font-weight:700;color:#163a5f}.maintenance-mini-list{display:grid;gap:7px}.maintenance-mini-list span{display:flex;gap:7px;align-items:center;color:#405a70;font-size:13px}.maintenance-mini-list svg{color:#24925f}.maintenance-mini-list em{font-size:12px;color:#6f8294}.inline-create{display:flex;gap:10px;padding:20px;border-bottom:1px solid #e1e8ef}.inline-create input{min-width:260px}.simple-list{padding:0 20px 20px}.simple-list>div{display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border-bottom:1px solid #e4ebf1}.simple-list strong{display:block;color:#163a5f}.simple-list span{font-size:12px;color:#6b8094}.maintenance-modal{width:min(980px,94vw);max-height:92vh;overflow:auto}.maintenance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.maintenance-form-grid label,.full-label{display:grid;gap:7px;font-weight:700;color:#344e66}.maintenance-form-grid input,.maintenance-form-grid select,.full-label textarea,.checklist-add input,.checklist-builder select{width:100%}.full-label{margin-top:16px}.full-label textarea{min-height:72px}.checklist-builder{margin-top:20px;border:1px solid #d9e4ec;border-radius:14px;overflow:hidden}.checklist-builder__head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f5f8fb}.checklist-builder__head h3{margin:0;color:#163a5f}.checklist-builder__head span{font-size:12px;color:#6b8094}.checklist-add{display:flex;gap:8px;padding:12px 16px;border-top:1px solid #e1e8ef}.checklist-add button{width:42px;border:0;border-radius:9px;background:#1d527f;color:#fff}.checklist-items{padding:0 16px 14px}.checklist-items>div{display:grid;grid-template-columns:20px 30px 1fr auto 28px;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #e6edf2}.checklist-items>div>span{font-weight:800;color:#1d527f}.checklist-items label{display:flex;align-items:center;gap:5px;font-size:12px;color:#536b7f}.empty-state{padding:36px;text-align:center;color:#6b8094}@media(max-width:900px){.maintenance-summary,.maintenance-plan-grid,.maintenance-form-grid{grid-template-columns:1fr}.inline-create{flex-direction:column}.inline-create input{min-width:0}.maintenance-plan-card dl{grid-template-columns:1fr}}.maintenance-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.maintenance-heading{align-items:flex-start}.maintenance-heading .primary-button{white-space:nowrap}.maintenance-empty{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:64px 24px}.maintenance-empty svg{color:#3c7fb3}.maintenance-empty strong{color:#163a5f;font-size:1.02rem}.maintenance-empty span{color:#6c8092}.maintenance-inline-create input{min-height:46px;border:1px solid #c9d8e4;border-radius:10px;padding:10px 12px;outline:none}.maintenance-inline-create input:focus{border-color:#3478b8;box-shadow:0 0 0 4px #2478b61a}.maintenance-modal{width:min(1040px,calc(100vw - 28px));padding:0;border-radius:20px;overflow:hidden;max-height:94vh}.maintenance-modal-body{padding:20px 28px 0;overflow:auto}.maintenance-form-section{border:1px solid #dfe8ef;border-radius:14px;overflow:hidden;background:#fff}.maintenance-form-section .modal-section-title{margin:0}.maintenance-form-section .maintenance-form-grid{padding:18px 18px 0}.maintenance-form-section .full-label{padding:0 18px 18px}.maintenance-form-grid input,.maintenance-form-grid select,.full-label textarea,.checklist-builder select,.checklist-add input,.checklist-items input{min-height:44px;padding:10px 12px;border:1px solid #cbd9e5;border-radius:9px;background:#fff;outline:none}.maintenance-form-grid input:focus,.maintenance-form-grid select:focus,.full-label textarea:focus,.checklist-builder select:focus,.checklist-add input:focus,.checklist-items input:focus{border-color:#3478b8;box-shadow:0 0 0 4px #2478b61a}.maintenance-checklist-builder{margin:18px 0 0}.maintenance-checklist-builder .checklist-builder__head{gap:18px}.maintenance-checklist-builder .checklist-builder__head>div{min-width:180px}.maintenance-checklist-builder .checklist-builder__head select{max-width:420px}.maintenance-modal .edit-modal-actions{padding:20px 28px 26px;background:#fff;border-top:1px solid #e3eaf0}.maintenance-import-card{overflow:hidden}.maintenance-import-guide{display:flex;align-items:center;gap:12px;margin:18px 20px 0;padding:14px 16px;border:1px solid #dbe7f0;border-radius:12px;background:#f7fbff;color:#1f527d}.maintenance-import-guide div{display:grid;gap:3px}.maintenance-import-guide span{font-size:.82rem;color:#667d91}.maintenance-import-summary{align-items:flex-start}.maintenance-import-summary .primary-button{white-space:nowrap}@media(max-width:900px){.maintenance-modal-body{padding:14px 14px 0}.maintenance-modal .edit-modal-header,.maintenance-modal .edit-modal-actions{padding-left:18px;padding-right:18px}.maintenance-checklist-builder .checklist-builder__head{align-items:stretch;flex-direction:column}.maintenance-checklist-builder .checklist-builder__head select{max-width:none}.maintenance-import-summary{align-items:stretch;flex-direction:column}.maintenance-import-summary .primary-button{width:100%}.maintenance-tabs{display:grid;grid-template-columns:1fr}.maintenance-tabs button{justify-content:flex-start}.equipment-tabs{flex-wrap:wrap}}.maintenance-mapping-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;padding:20px}.maintenance-mapping-grid label,.maintenance-import-actions label{display:grid;gap:7px;font-weight:700;color:#29445f}.maintenance-mapping-grid select,.maintenance-import-actions select{min-height:42px;border:1px solid #c6d5e5;border-radius:10px;background:#fff;padding:0 12px;color:#102f4d;font:inherit}.maintenance-import-actions{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.maintenance-import-actions label{min-width:230px}.import-failure-details{margin:0 20px 20px;border:1px solid #efc0bd;border-radius:10px;background:#fff7f6;padding:12px 16px;color:#8f2f2a}.import-failure-details summary{cursor:pointer;font-weight:800}.import-failure-details ul{margin:12px 0 0;padding-left:20px;display:grid;gap:6px}@media(max-width:980px){.maintenance-mapping-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:620px){.maintenance-mapping-grid{grid-template-columns:1fr}.maintenance-import-actions{align-items:stretch}.maintenance-import-actions label{min-width:100%}}.maintenance-plan-toolbar{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.maintenance-plan-toolbar label{display:grid;gap:5px;min-width:190px;font-size:12px;font-weight:800;color:#61778c}.maintenance-plan-toolbar select{min-height:42px;border:1px solid #c8d7e4;border-radius:10px;background:#fff;padding:0 12px;font:inherit;color:#163a5f}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid #dc6b62;border-radius:10px;background:#fff4f3;color:#ad3029;font-weight:800;cursor:pointer}.danger-button:disabled{opacity:.6;cursor:wait}.maintenance-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 20px;border-bottom:1px solid #e1e8ef;background:#f8fbfd}.maintenance-selection-bar label{display:flex;align-items:center;gap:8px;font-weight:750;color:#28455f}.maintenance-delete-progress{height:7px;flex:1;max-width:420px;border-radius:99px;background:#dfe8ef;overflow:hidden}.maintenance-delete-progress span{display:block;height:100%;background:#3478b8;transition:width .2s ease}.maintenance-plan-title{display:flex;align-items:flex-start;gap:10px;min-width:0}.plan-select{padding-top:3px}.plan-select input{width:17px;height:17px}.maintenance-plan-card:has(.plan-select input:checked){border-color:#4a95cb;background:#f2f9ff;box-shadow:0 0 0 2px #2478b614}.maintenance-modal{display:flex;flex-direction:column;max-height:94vh}.maintenance-modal .edit-modal-header{flex:0 0 auto}.maintenance-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:18px}.maintenance-modal .edit-modal-actions{flex:0 0 auto;position:sticky;bottom:0;z-index:3;box-shadow:0 -8px 22px #142f4814}.maintenance-checklist-builder{display:flex;flex-direction:column;min-height:360px;max-height:52vh}.maintenance-checklist-builder .checklist-builder__head,.maintenance-checklist-builder .checklist-add{flex:0 0 auto}.maintenance-checklist-builder .checklist-items{flex:1 1 auto;overflow-y:auto;min-height:180px;padding-bottom:16px}.checklist-items>div{grid-template-columns:20px 30px minmax(220px,1fr) 64px auto 28px}.checklist-order-actions{display:flex;gap:3px}.checklist-order-actions button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d4e0e9!important;border-radius:7px!important;background:#fff!important;color:#41617a!important}.checklist-order-actions button:disabled{opacity:.3;cursor:not-allowed}.checklist-items>div>button:last-child{display:grid;place-items:center;width:30px;height:30px}.checklist-add{position:sticky;top:0;z-index:2;background:#fff}.checklist-builder__head{position:sticky;top:0;z-index:3}@media(max-width:1050px){.maintenance-heading{flex-direction:column}.maintenance-plan-toolbar{justify-content:flex-start;width:100%}.maintenance-plan-toolbar label{flex:1}.maintenance-plan-toolbar .primary-button,.maintenance-plan-toolbar .secondary-button,.maintenance-plan-toolbar .danger-button{flex:1;white-space:nowrap}.checklist-items>div{grid-template-columns:20px 28px minmax(180px,1fr) 64px 28px}.checklist-items>div>label{grid-column:3/5;margin-top:-3px}.checklist-items>div{row-gap:5px}}@media(max-width:700px){.maintenance-plan-toolbar{display:grid;grid-template-columns:1fr}.maintenance-plan-toolbar>*{width:100%}.maintenance-selection-bar{align-items:stretch;flex-direction:column}.maintenance-delete-progress{max-width:none;width:100%}.maintenance-checklist-builder{max-height:58vh}.checklist-items>div{grid-template-columns:18px 24px 1fr 28px}.checklist-order-actions{grid-column:3}.checklist-items>div>label{grid-column:3}.checklist-items>div>button:last-child{grid-column:4;grid-row:1}.maintenance-modal-body{padding-left:12px;padding-right:12px}}.maintenance-plan-list{grid-template-columns:1fr;gap:12px}.maintenance-plan-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);column-gap:22px;align-items:start;padding:18px 20px}.maintenance-plan-row .maintenance-plan-card__head{grid-column:1/-1;align-items:flex-start;padding-bottom:13px;border-bottom:1px solid #e4ebf1;margin-bottom:14px}.maintenance-plan-row .maintenance-plan-title>div>span{display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:999px;background:#eaf4fb;color:#1267a5;font-size:12px;letter-spacing:.02em}.maintenance-plan-row h3{margin:7px 0 0;font-size:18px;line-height:1.25}.maintenance-plan-row dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.maintenance-plan-row .maintenance-mini-list{align-content:start;border-left:1px solid #e4ebf1;padding-left:20px}.maintenance-plan-row .maintenance-mini-list span{line-height:1.35}.maintenance-plan-toolbar label:first-child{min-width:260px}@media(max-width:1100px){.maintenance-plan-row{grid-template-columns:1fr}.maintenance-plan-row .maintenance-mini-list{border-left:0;border-top:1px solid #e4ebf1;padding:14px 0 0;margin-top:14px}.maintenance-plan-toolbar label:first-child{min-width:210px}}@media(max-width:700px){.maintenance-plan-row dl{grid-template-columns:1fr}.maintenance-plan-row{padding:15px}.maintenance-plan-row .maintenance-plan-card__head{gap:8px}.maintenance-plan-row h3{font-size:16px}}.maintenance-modal{width:min(1120px,calc(100vw - 36px));max-height:95vh;border-radius:22px;box-shadow:0 28px 80px #0a233947}.maintenance-modal .edit-modal-header{padding:22px 28px 18px;background:linear-gradient(180deg,#fff,#f8fbfd)}.maintenance-modal .edit-modal-header h2{font-size:25px;margin-top:4px}.maintenance-modal-body{padding:20px 26px;background:#f6f9fc}.maintenance-form-section,.maintenance-checklist-builder{box-shadow:0 6px 18px #153a580b}.maintenance-checklist-builder{min-height:420px;max-height:none;background:#fff}.maintenance-checklist-builder .checklist-builder__head{padding:16px 18px;background:#f3f7fa;border-bottom:1px solid #dfe8ef}.checklist-library-picker{display:grid;gap:5px;min-width:min(420px,48%)}.checklist-library-picker>span{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#60768a}.checklist-reorder-hint{display:flex;align-items:center;gap:8px;padding:10px 18px;background:#fff9e9;border-bottom:1px solid #f0dfad;color:#7a5a12;font-size:12px}.checklist-add{padding:14px 18px;background:#fff;box-shadow:0 5px 12px #1639540a}.checklist-add button{display:flex;align-items:center;justify-content:center;gap:7px;width:auto;min-width:112px;padding:0 14px;font-weight:800;cursor:pointer}.checklist-items{padding:8px 18px 18px!important;background:#fbfdff}.checklist-items>div{position:relative;grid-template-columns:34px 34px minmax(260px,1fr) 64px auto 34px;min-height:62px;padding:9px 8px;border:1px solid transparent;border-bottom-color:#e2eaf0;border-radius:10px;transition:background .14s ease,border-color .14s ease,transform .14s ease,opacity .14s ease}.checklist-items>div:hover{background:#f5f9fc;border-color:#dce7ef}.checklist-items>div.is-dragging{opacity:.42;transform:scale(.99);background:#eaf4fb;border-color:#65a9d8}.checklist-items>div.is-drag-over{background:#e8f4fd;border-color:#2580bd;box-shadow:inset 0 3px #2580bd}.checklist-drag-handle{display:grid!important;place-items:center;width:32px!important;height:38px!important;border:1px solid #d4e1ea!important;border-radius:8px!important;background:#fff!important;color:#557187!important;cursor:grab!important;touch-action:none}.checklist-drag-handle:hover{border-color:#2b7eb7!important;color:#1d527f!important;background:#eef7fd!important}.checklist-drag-handle:active{cursor:grabbing!important}.checklist-items>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf3fa;color:#1d527f}.checklist-items>div>input{background:#fff}.checklist-items>div>label{white-space:nowrap}.maintenance-modal .edit-modal-actions{padding:16px 28px 20px;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(max-width:820px){.maintenance-modal{width:calc(100vw - 16px)}.maintenance-modal-body{padding:12px}.checklist-library-picker{min-width:0;width:100%}.checklist-items>div{grid-template-columns:32px 30px minmax(0,1fr) 34px}.checklist-order-actions{grid-column:3}.checklist-items>div>label{grid-column:3}.checklist-items>div>button:last-child{grid-column:4;grid-row:1}.checklist-add button span{display:none}.checklist-add button{min-width:46px;padding:0}}.equipment-page-title{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.equipment-title-actions{display:flex;gap:10px;flex-wrap:wrap}.equipment-toolbar-card,.equipment-table-card{background:#fff;border:1px solid #dbe5ef;border-radius:16px}.equipment-toolbar-card{padding:14px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.equipment-search{display:flex;align-items:center;gap:8px;border:1px solid #cbd8e5;border-radius:10px;padding:0 12px;min-width:300px;flex:1}.equipment-search input{border:0;outline:0;width:100%;padding:11px 0;background:transparent}.equipment-toolbar-card select{min-width:190px}.equipment-total{font-weight:700;color:#0b1e33;margin-right:auto}.equipment-table-scroll{overflow:auto}.equipment-registry-table{width:100%;border-collapse:collapse;min-width:1100px}.equipment-registry-table th,.equipment-registry-table td{padding:13px 12px;border-bottom:1px solid #e4ebf2;text-align:left;white-space:nowrap}.equipment-registry-table th{background:#f3f7fb;color:#263746;font-size:12px;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.equipment-registry-table th span{margin-right:6px}.equipment-registry-table tbody tr:hover{background:#f8fbfe}.equipment-check-cell{width:42px;text-align:center!important}.origin-badge,.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.origin-badge--imported{background:#e8f1ff;color:#1256a3;border:1px solid #b9d2f4}.origin-badge--created{background:#e9f8ef;color:#18733a;border:1px solid #b9e4c9}.status-pill{background:#f1f4f6;color:#7a8793}.status-pill--active{background:#e9f8ef;color:#18733a}.danger-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #efb3b3;background:#fff5f5;color:#b42318;border-radius:10px;padding:10px 14px;font-weight:700}.equipment-modal{width:min(960px,94vw);max-height:90vh;overflow:auto}.equipment-modal header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #dce6ef}.equipment-modal header small{font-weight:800;color:#61768b;letter-spacing:.08em}.equipment-modal header h2{margin:6px 0}.equipment-modal header p{margin:0;color:#667b8f}.equipment-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #dce6ef;position:sticky;bottom:0;background:#fff}.equipment-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}.equipment-form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#263746}.equipment-form-grid input,.equipment-form-grid select,.equipment-form-grid textarea,.equipment-new-column input,.equipment-new-column select{width:100%;border:1px solid #c8d6e4;border-radius:10px;padding:11px 12px;background:#fff}.equipment-field-wide{grid-column:1/-1}.equipment-switch{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.equipment-switch input{width:auto!important}.equipment-columns-modal{width:min(820px,94vw)}.equipment-new-column{padding:20px 24px;display:grid;grid-template-columns:1.5fr 1fr auto auto;gap:12px;align-items:center}.equipment-column-list{padding:0 24px 20px;display:grid;gap:8px}.equipment-column-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid #dce6ef;border-radius:10px}.equipment-column-list>div>div{display:flex;flex-direction:column;gap:3px}.equipment-column-list span{font-size:12px;color:#71869a}.equipment-delete-icon{color:#c9302c}.empty-state{padding:48px;text-align:center;color:#6b7f92}@media(max-width:800px){.equipment-page-title{align-items:flex-start;flex-direction:column}.equipment-form-grid{grid-template-columns:1fr}.equipment-field-wide{grid-column:auto}.equipment-new-column{grid-template-columns:1fr}.equipment-search{min-width:100%}}.equipment-registry-table{table-layout:fixed}.equipment-registry-table th{position:relative;-webkit-user-select:none;user-select:none}.equipment-registry-table td{overflow:hidden;text-overflow:ellipsis}.column-resizer{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:3}.column-resizer:hover{background:#1e67b238}.origin-badge--edited{background:#fff4db;color:#9a5a00;border:1px solid #f0cf85}.equipment-edit-modal{width:min(1040px,94vw);max-height:92vh;display:flex;flex-direction:column;overflow:hidden;border-radius:18px}.equipment-edit-modal header{background:#f8fbfe}.equipment-edit-modal .equipment-modal-section-title{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 24px;background:#f3f7fb;border-bottom:1px solid #dce6ef;color:#0b1e33}.equipment-edit-modal .equipment-modal-section-title span{font-size:13px;color:#6c8194;font-weight:500}.equipment-edit-modal .equipment-form-grid{overflow:auto;align-content:start}.equipment-edit-modal footer{margin-top:auto}.equipment-edit-modal .equipment-form-grid label{background:#fff}.equipment-edit-modal .equipment-form-grid input,.equipment-edit-modal .equipment-form-grid select,.equipment-edit-modal .equipment-form-grid textarea{min-height:44px;font-size:15px}.equipment-edit-modal .equipment-form-grid input:focus,.equipment-edit-modal .equipment-form-grid select:focus,.equipment-edit-modal .equipment-form-grid textarea:focus{outline:2px solid rgba(30,103,178,.22);border-color:#1e67b2}@media(max-width:800px){.equipment-edit-modal .equipment-modal-section-title{align-items:flex-start;flex-direction:column}}.modal-card{background:#fff;border:1px solid #d7e2ec;border-radius:20px;box-shadow:0 28px 80px #08203647;color:#172f45}.equipment-edit-modal{width:min(980px,calc(100vw - 40px));max-height:min(900px,calc(100vh - 40px));background:#fff}.equipment-edit-modal header{flex:0 0 auto;padding:24px 28px 20px;background:linear-gradient(180deg,#fff,#f8fbfe)}.equipment-edit-modal header h2{margin:5px 0 6px;color:#102f4d;font-size:25px;letter-spacing:-.02em}.equipment-edit-modal header p{max-width:680px;line-height:1.5}.equipment-modal-close{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;flex:0 0 auto}.equipment-modal-close:hover{background:#eaf1f7;color:#163a5f}.equipment-modal-body{min-height:0;overflow:auto;background:#fff}.equipment-edit-modal .equipment-modal-section-title{padding:16px 28px;background:#f4f8fb}.equipment-edit-modal .equipment-modal-section-title>div{display:grid;gap:3px}.equipment-edit-modal .equipment-modal-section-title strong{font-size:15px}.equipment-edit-modal .equipment-modal-section-title small{color:#728598;font-size:12px;font-weight:500}.equipment-edit-modal .equipment-modal-section-title>span{padding:6px 10px;border-radius:999px;background:#e5f0fa;color:#1a5d94;font-size:12px;font-weight:800;white-space:nowrap}.equipment-edit-modal .equipment-form-grid{padding:24px 28px 28px;gap:18px 20px;background:#fff}.equipment-edit-modal .equipment-form-grid label{min-width:0;gap:8px;padding:0;color:#29445e}.equipment-edit-modal .equipment-form-grid label>span{font-size:13px;font-weight:800}.equipment-edit-modal .equipment-form-grid input,.equipment-edit-modal .equipment-form-grid select,.equipment-edit-modal .equipment-form-grid textarea{width:100%;min-height:46px;border-radius:11px;background:#fff;padding:11px 13px;color:#172f45}.equipment-edit-modal .equipment-form-grid textarea{min-height:96px;resize:vertical}.equipment-edit-modal .equipment-form-grid input:disabled{background:#eef3f7;color:#5f7080;border-color:#d8e2ea;font-weight:700}.equipment-id-field small{color:#76899a;font-size:12px;font-weight:500;line-height:1.4}.equipment-edit-modal footer{flex:0 0 auto;padding:18px 28px 22px;background:#fff;box-shadow:0 -10px 24px #14334e0d}.equipment-edit-modal footer .secondary-button,.equipment-edit-modal footer .primary-button{min-width:140px}@media(max-width:720px){.equipment-edit-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:16px}.equipment-edit-modal header{padding:20px}.equipment-edit-modal header h2{font-size:22px}.equipment-edit-modal .equipment-modal-section-title{padding:14px 20px;align-items:flex-start}.equipment-edit-modal .equipment-form-grid{grid-template-columns:1fr;padding:20px}.equipment-edit-modal footer{padding:16px 20px;display:grid;grid-template-columns:1fr 1fr}.equipment-edit-modal footer .secondary-button,.equipment-edit-modal footer .primary-button{min-width:0;width:100%}}@media(max-width:460px){.modal-backdrop{padding:8px}.equipment-edit-modal footer{grid-template-columns:1fr}.equipment-edit-modal .equipment-modal-section-title>span{display:none}}.equipment-original-section,.equipment-change-section{margin:20px 28px 0;border:1px solid #d8e4ee;border-radius:14px;overflow:hidden;background:#fff}.equipment-change-section{margin-bottom:24px}.equipment-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#f3f7fa;border-bottom:1px solid #d8e4ee;color:#0b1e33}.equipment-section-heading strong{font-size:15px}.equipment-section-heading span{font-size:12px;color:#6e8295}.equipment-original-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff}.equipment-original-grid>div{min-height:82px;padding:14px 16px;border-right:1px solid #dce6ee;border-bottom:1px solid #dce6ee;display:flex;flex-direction:column;gap:7px;min-width:0}.equipment-original-grid>div:nth-child(3n){border-right:0}.equipment-original-grid small{font-size:11px;font-weight:800;text-transform:uppercase;color:#6d8092;letter-spacing:.02em}.equipment-original-grid strong{font-size:14px;color:#203b54;line-height:1.35;overflow-wrap:anywhere}.equipment-edit-grid{padding:18px!important;gap:15px 18px!important}.equipment-edit-field{border:0!important;padding:0!important;background:transparent!important}.equipment-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.equipment-field-label>span{font-size:13px;font-weight:800;color:#263746}.field-edit-button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cddbe7;border-radius:9px;background:#f6f9fb;color:#63809a;cursor:pointer}.field-edit-button:hover,.field-edit-button.active{border-color:#3d83bd;background:#eaf4fc;color:#1668a9}.equipment-edit-field input:disabled,.equipment-edit-field select:disabled,.equipment-edit-field textarea:disabled{background:#f4f5f6!important;color:#8a9298!important;border-color:#d8dde1!important;opacity:1;cursor:not-allowed}.equipment-edit-field select{appearance:auto}.equipment-edit-modal .primary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media(max-width:760px){.equipment-original-section,.equipment-change-section{margin:14px}.equipment-original-grid{grid-template-columns:1fr 1fr}.equipment-original-grid>div:nth-child(3n){border-right:1px solid #dce6ee}.equipment-original-grid>div:nth-child(2n){border-right:0}.equipment-section-heading{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.equipment-original-grid{grid-template-columns:1fr}.equipment-original-grid>div{border-right:0!important}}.equipment-edit-modal footer{display:flex;align-items:center;gap:12px}.equipment-footer-spacer{flex:1}.equipment-modal-delete{margin-right:auto}.equipment-visible-columns{padding:20px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f8fbff}.equipment-visible-columns>div:first-child{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.equipment-visible-columns>div:first-child span{color:var(--muted);font-size:.9rem}.equipment-visible-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.equipment-visible-column-grid label{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}.equipment-visible-column-grid input{width:17px;height:17px}.equipment-id-field input:disabled{color:#53657a;background:#eef3f8;opacity:1;cursor:not-allowed}@media(max-width:800px){.equipment-visible-column-grid{grid-template-columns:1fr 1fr}.equipment-edit-modal footer{flex-wrap:wrap}.equipment-modal-delete{width:100%}}@media(max-width:520px){.equipment-visible-column-grid{grid-template-columns:1fr}}.equipment-modal-error{margin:0 28px 18px;padding:12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c;font-weight:600}.equipment-modal button:disabled{cursor:not-allowed;opacity:.65}.master-control-card{overflow:hidden}.master-control-card .table-card__heading{padding-bottom:16px}.master-control-card .global-edit-warning{margin:0 20px 18px}.master-control-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.4fr) auto;gap:14px;align-items:end;padding:0 20px 22px}.master-control-grid>label{display:grid;gap:7px;color:#263746;font-weight:800}.master-control-grid select,.master-control-grid input{width:100%;min-height:44px;border:1px solid #c9d8e5;border-radius:10px;padding:10px 12px;background:#fff;color:#0b1e33}.master-add-button{min-height:44px;white-space:nowrap}.structure-master-note{display:flex;flex-direction:column;gap:4px;min-height:66px;padding:12px 14px;border:1px solid #d8e5ef;border-radius:11px;background:#f6f9fc;color:#4f687e}.structure-master-note strong{color:#1c3d58}.master-list-card{overflow:hidden}.master-list-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #dfe8ef;background:#f8fbfd}.master-list-heading small{display:block;color:#6e8295;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.master-list-heading h3{margin:3px 0 0;color:#0b1e33}.master-list-heading>span{padding:7px 11px;border-radius:999px;background:#eaf3fb;color:#185b91;font-size:12px;font-weight:800}.master-row-actions{gap:6px}.master-action-modal{width:min(620px,94vw);padding:0;overflow:hidden}.master-action-modal .edit-modal-header{margin:0;padding:22px 24px;border-bottom:1px solid #dfe8ef;background:#f8fbfd}.master-action-content{display:grid;gap:18px;padding:22px 24px}.master-action-content>label{display:grid;gap:8px;color:#263746;font-weight:800}.master-action-content input,.master-action-content select{width:100%;min-height:44px;border:1px solid #c9d8e5;border-radius:10px;padding:10px 12px;background:#fff}.master-action-content label small{color:#6d8194;font-weight:500;line-height:1.45}.master-current-value{display:grid;gap:5px;padding:14px 16px;border:1px solid #d9e5ef;border-radius:12px;background:#f6f9fc}.master-current-value span{color:#6c8195;font-size:12px;font-weight:800;text-transform:uppercase}.master-current-value strong{color:#0b1e33;font-size:18px}.master-current-value small{color:#5d7286}.danger-confirmation{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #f0b7b7;border-radius:12px;background:#fff5f5;color:#9d2424}.danger-confirmation p{margin:4px 0 0;color:#7f3c3c;line-height:1.45}.master-action-modal .edit-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin:0;padding:18px 24px;border-top:1px solid #dfe8ef;background:#fff}.master-action-modal .danger-button{background:#c93c3c;color:#fff;border-color:#c93c3c}.master-action-modal .danger-button:hover{background:#ae2f2f}.master-action-modal .inline-error{margin:0}@media(max-width:760px){.master-control-grid{grid-template-columns:1fr}.master-add-button{width:100%}.master-list-heading{align-items:flex-start;flex-direction:column}.master-action-modal .edit-modal-actions{flex-direction:column-reverse}.master-action-modal .edit-modal-actions button{width:100%}}.preventive-page{display:grid;gap:18px}.preventive-tabs{margin-bottom:0}.preventive-feedback{margin:0}.spin{animation:ptahos-spin .9s linear infinite}@keyframes ptahos-spin{to{transform:rotate(360deg)}}.preventive-search-card,.preventive-equipment-card,.preventive-conference-card,.preventive-execution-card,.preventive-checklist-card,.preventive-photos-card,.preventive-history-card{overflow:hidden}.preventive-search-form{display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:14px;align-items:end;padding:20px}.preventive-search-form label,.preventive-ad-hoc-grid label,.preventive-execution-grid label{display:grid;gap:7px;color:#263746;font-size:13px;font-weight:800}.preventive-search-form input,.preventive-ad-hoc-grid input,.preventive-ad-hoc-grid select,.preventive-execution-grid input,.preventive-execution-grid select,.preventive-execution-grid textarea{width:100%;min-height:46px;border:1px solid #c9d8e5;border-radius:10px;background:#fff;padding:10px 12px;color:#0b1e33;font:inherit;outline:none}.preventive-search-form input:focus,.preventive-ad-hoc-grid input:focus,.preventive-ad-hoc-grid select:focus,.preventive-execution-grid input:focus,.preventive-execution-grid select:focus,.preventive-execution-grid textarea:focus{border-color:#3478b8;box-shadow:0 0 0 4px #2478b61a}.preventive-master-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#e7f7ed;color:#197047;font-size:12px;font-weight:850;white-space:nowrap}.preventive-equipment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff}.preventive-equipment-summary>div{min-height:78px;display:flex;flex-direction:column;gap:7px;padding:14px 16px;border-right:1px solid #dfe8ef;border-bottom:1px solid #dfe8ef}.preventive-equipment-summary>div:nth-child(4n){border-right:0}.preventive-equipment-summary span{font-size:10.5px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#718497}.preventive-equipment-summary strong{font-size:14px;line-height:1.4;color:#0b1e33;overflow-wrap:anywhere}.preventive-ad-hoc-grid,.preventive-execution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:20px}.preventive-notes-field{grid-column:1/-1}.preventive-execution-grid textarea{min-height:90px;resize:vertical}.preventive-corrections-list{display:grid;gap:0}.preventive-correction{display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:16px;align-items:center;padding:15px 20px;border-top:1px solid #e2e9ef;background:#fff;transition:.2s}.preventive-correction:first-child{border-top:0}.preventive-correction.is-divergent{grid-template-columns:minmax(230px,.8fr) auto minmax(260px,1fr);background:#fff8f7}.preventive-correction>div{display:grid;gap:5px}.preventive-correction>div span{font-size:11px;font-weight:850;text-transform:uppercase;color:#718497}.preventive-correction>div strong{font-size:14px;color:#0b1e33}.preventive-correction>input{min-height:43px;border:1px solid #e2b4b0;border-radius:9px;background:#fff;padding:9px 11px;outline:none}.preventive-correction>input:focus{border-color:#c64a42;box-shadow:0 0 0 4px #c64a4217}.preventive-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#60778b;font-size:12px;font-weight:800;white-space:nowrap}.preventive-switch input{position:absolute;opacity:0;pointer-events:none}.preventive-switch>span{position:relative;width:38px;height:22px;border-radius:99px;background:#cbd8e3;transition:.2s}.preventive-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;transition:.2s}.preventive-switch input:checked+span{background:#c8463e}.preventive-switch input:checked+span:after{transform:translate(16px)}.preventive-switch input:checked~b{color:#a42f29}.preventive-checklist-heading{align-items:center}.preventive-checklist-progress{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:14px;align-items:center;padding:12px 20px;border-top:1px solid #e0e8ef;border-bottom:1px solid #e0e8ef;background:#f6fafd;color:#42627d;font-size:12px;font-weight:800}.preventive-checklist-progress>div{height:7px;border-radius:99px;background:#dce7ef;overflow:hidden}.preventive-checklist-progress i{display:block;height:100%;border-radius:inherit;background:#3478b8;transition:width .25s}.preventive-checklist-progress b{color:#ad332d}.preventive-checklist-list{display:grid}.preventive-check-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;padding:15px 20px;border-bottom:1px solid #e2e9ef;background:#fff}.preventive-check-item:last-child{border-bottom:0}.preventive-check-item.is-ok{border-left:4px solid #2a9a63;padding-left:16px}.preventive-check-item.is-nok{border-left:4px solid #cb463d;padding-left:16px;background:#fff8f7}.preventive-check-description{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;min-width:0}.preventive-check-description b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#edf3f8;color:#365d7d;font-size:11px}.preventive-check-description span{padding-top:4px;color:#263f55;font-size:13px;line-height:1.5}.preventive-status-buttons{display:flex;gap:7px}.preventive-status-buttons button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 11px;border:1px solid #cad8e3;border-radius:9px;background:#fff;color:#60778a;font-size:12px;font-weight:850;cursor:pointer}.preventive-status-buttons button.active.ok{border-color:#4aaf79;background:#e9f8ef;color:#187247}.preventive-status-buttons button.active.nok{border-color:#d36a63;background:#fff0ef;color:#ad312a}.preventive-check-item textarea{grid-column:1/-1;min-height:76px;border:1px solid #e0aea9;border-radius:9px;padding:10px 12px;resize:vertical;outline:none;font:inherit;color:#5d2f2b}.preventive-check-item textarea:focus{border-color:#c8463e;box-shadow:0 0 0 4px #c6463e14}.preventive-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px}.preventive-photo-box{position:relative;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;overflow:hidden;border:2px dashed #bdd0df;border-radius:14px;background:#f8fbfd;color:#55728a;cursor:pointer;transition:.2s}.preventive-photo-box:hover{border-color:#3686bd;background:#f2f8fc;color:#1b679f}.preventive-photo-box input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:3}.preventive-photo-box strong{color:#274b67}.preventive-photo-box>span{font-size:12px}.preventive-photo-box.has-photo{border-style:solid;background:#0e2639}.preventive-photo-box.has-photo img{width:100%;height:250px;object-fit:contain}.preventive-photo-box.has-photo>span{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;border-radius:9px;background:#081e2fd1;color:#fff;font-weight:800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.preventive-submit-bar{position:sticky;bottom:14px;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #cddce8;border-radius:14px;background:#fffffff5;box-shadow:0 14px 38px #12344e29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preventive-submit-bar>div{display:flex;align-items:center;gap:12px;color:#1e5f91}.preventive-submit-bar>div span{display:grid;gap:2px}.preventive-submit-bar>div strong{color:#0b1e33}.preventive-submit-bar>div small{color:#6f8395}.preventive-confirm-modal{width:min(760px,calc(100vw - 28px));overflow:hidden}.preventive-confirm-modal header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dfe8ef;background:linear-gradient(180deg,#fff,#f7fafc)}.preventive-confirm-modal header small{font-weight:850;text-transform:uppercase;color:#2777ae}.preventive-confirm-modal header h2{margin:4px 0 5px;color:#163650}.preventive-confirm-modal header p{margin:0;color:#6d8193}.preventive-confirm-summary{display:grid;grid-template-columns:1fr 1fr;margin:20px 24px 0;border:1px solid #dce6ee;border-radius:12px;overflow:hidden}.preventive-confirm-summary>div{display:grid;gap:6px;min-height:76px;padding:13px 15px;border-right:1px solid #dce6ee;border-bottom:1px solid #dce6ee}.preventive-confirm-summary>div:nth-child(2n){border-right:0}.preventive-confirm-summary>div:nth-last-child(-n+2){border-bottom:0}.preventive-confirm-summary span{font-size:10px;font-weight:850;text-transform:uppercase;color:#718497}.preventive-confirm-summary strong{color:#0b1e33;line-height:1.4}.text-danger{color:#b4332c!important}.text-success{color:#187247!important}.preventive-confirm-alert{display:flex;align-items:flex-start;gap:10px;margin:16px 24px;padding:13px 14px;border:1px solid #f1d298;border-radius:11px;background:#fff9e9;color:#805e1e}.preventive-confirm-alert p{margin:0;line-height:1.45}.preventive-confirm-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px 22px;border-top:1px solid #e1e8ef}.preventive-progress-modal{width:min(470px,calc(100vw - 28px));display:flex;flex-direction:column;align-items:center;padding:30px;text-align:center}.preventive-progress-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:#e9f3fb;color:#1f73ad}.preventive-progress-icon.success{background:#e8f7ee;color:#1b7b4c}.preventive-progress-modal h2{margin:16px 0 6px;color:#0b1e33}.preventive-progress-modal>p{margin:0;color:#6d8193;line-height:1.45}.preventive-progress-track{width:100%;height:9px;margin:22px 0 8px;border-radius:99px;background:#dde8ef;overflow:hidden}.preventive-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6fa8,#2e94cf);transition:width .25s}.preventive-progress-percent{color:#1a669c}.preventive-progress-result{width:100%;display:flex;align-items:center;gap:11px;margin-top:22px;padding:13px;border:1px solid #cfe4d8;border-radius:11px;background:#f1fbf5;text-align:left;color:#23744c}.preventive-progress-result>div{display:grid;gap:3px}.preventive-progress-result span{font-size:12px;color:#5f806e}.preventive-progress-actions{width:100%;display:flex;gap:9px;margin-top:15px}.preventive-progress-actions .primary-button{flex:1;text-decoration:none}.preventive-progress-actions .icon-button{width:44px;height:44px}.preventive-history-list{display:grid}.preventive-history-row{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(380px,1.4fr) auto;gap:18px;align-items:center;padding:17px 20px;border-top:1px solid #e1e8ef;background:#fff}.preventive-history-main{display:grid;gap:5px}.preventive-history-main strong{color:#0b1e33}.preventive-history-main small{color:#6d8193;line-height:1.4}.preventive-status{width:max-content;padding:4px 8px;border-radius:999px;background:#edf2f6;color:#627789;font-size:10px;font-weight:900;text-transform:uppercase}.preventive-status--concluida{background:#e8f7ee;color:#197449}.preventive-status--em_andamento{background:#fff5d9;color:#8a6513}.preventive-status--cancelada{background:#fff0ef;color:#a73730}.preventive-history-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preventive-history-meta span{display:grid;gap:4px;color:#4c657a;font-size:12px;line-height:1.35}.preventive-history-meta b{font-size:10px;text-transform:uppercase;color:#8091a0}.preventive-history-row>.primary-button{white-space:nowrap}@media(max-width:1120px){.preventive-equipment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.preventive-equipment-summary>div:nth-child(4n){border-right:1px solid #dfe8ef}.preventive-equipment-summary>div:nth-child(2n){border-right:0}.preventive-history-row{grid-template-columns:1fr auto}.preventive-history-meta{grid-column:1/-1;grid-row:2}.preventive-correction.is-divergent{grid-template-columns:1fr auto}.preventive-correction.is-divergent>input{grid-column:1/-1}}@media(max-width:760px){.preventive-search-form,.preventive-ad-hoc-grid,.preventive-execution-grid,.preventive-photo-grid{grid-template-columns:1fr}.preventive-notes-field{grid-column:auto}.preventive-search-form .primary-button{width:100%}.preventive-correction,.preventive-correction.is-divergent{grid-template-columns:1fr}.preventive-switch{justify-self:start}.preventive-checklist-heading{align-items:flex-start;flex-direction:column}.preventive-checklist-heading .secondary-button{width:100%}.preventive-check-item{grid-template-columns:1fr}.preventive-status-buttons{justify-content:flex-end}.preventive-check-item textarea{grid-column:auto}.preventive-submit-bar{align-items:stretch;flex-direction:column;bottom:8px}.preventive-submit-bar>.primary-button{width:100%}.preventive-history-row{grid-template-columns:1fr}.preventive-history-meta{grid-column:auto;grid-row:auto;grid-template-columns:1fr}.preventive-history-row>.primary-button{width:100%}.preventive-confirm-summary{grid-template-columns:1fr}.preventive-confirm-summary>div{border-right:0!important;border-bottom:1px solid #dce6ee!important}.preventive-confirm-summary>div:last-child{border-bottom:0!important}.preventive-confirm-modal footer{flex-direction:column-reverse}.preventive-confirm-modal footer button{width:100%}}@media(max-width:480px){.preventive-equipment-summary{grid-template-columns:1fr}.preventive-equipment-summary>div{border-right:0!important}.preventive-checklist-progress{grid-template-columns:1fr}.preventive-photo-box,.preventive-photo-box.has-photo img{min-height:210px;height:210px}.preventive-progress-modal{padding:24px 18px}.preventive-progress-actions{flex-direction:column}.preventive-progress-actions .icon-button{width:100%}}.company-settings-page{display:grid;gap:18px}.company-settings-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:18px}.company-profile-card,.company-logo-card{overflow:hidden}.company-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.company-settings-form label{display:grid;gap:7px}.company-settings-form label>span{font-size:12px;font-weight:800;color:#344b60}.company-settings-form textarea{min-height:96px;resize:vertical}.settings-input-icon{display:flex;align-items:center;gap:9px;border:1px solid #ced9e2;border-radius:11px;background:#fff;padding:0 12px}.settings-input-icon input,.settings-input-icon textarea{border:0!important;box-shadow:none!important;padding-left:0;width:100%;background:transparent}.settings-input-icon--textarea{align-items:flex-start;padding-top:12px}.settings-input-icon--textarea svg{flex:0 0 auto;margin-top:2px}.company-logo-card{display:flex;flex-direction:column}.company-logo-preview{margin:22px 22px 14px;min-height:210px;border:1px dashed #b8c8d5;border-radius:14px;background:#f7f9fb;display:grid;place-items:center;padding:22px}.company-logo-preview img{display:block;max-width:100%;max-height:180px;object-fit:contain}.company-logo-preview>div{display:grid;justify-items:center;text-align:center;gap:7px;color:#6b7c87}.company-logo-preview>div strong{color:#18334a}.company-logo-upload{margin:0 22px;min-height:46px;border:1px solid #9eb6ca;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:9px;color:#15568d;font-weight:800;cursor:pointer;background:#f2f7fb}.company-logo-upload:hover{background:#e8f2fa}.company-logo-upload input{display:none}.company-logo-upload.is-disabled{opacity:.55;cursor:not-allowed}.company-logo-help{display:block;margin:10px 22px 22px;color:#6b7c87;line-height:1.45}.company-settings-actions{display:flex;justify-content:flex-end}.settings-readonly-note{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid #d5e1ea;border-radius:12px;background:#f4f8fb;color:#415b70}.company-settings-form input:disabled,.company-settings-form textarea:disabled{background:#f4f6f8;color:#657684}.company-settings-form .wide-field{grid-column:1/-1}@media(max-width:980px){.company-settings-grid{grid-template-columns:1fr}}@media(max-width:680px){.company-settings-form{grid-template-columns:1fr}.company-settings-form .wide-field{grid-column:auto}}.preventive-field-label{display:flex;align-items:center;gap:7px}.field-info{display:inline-grid;place-items:center;color:#c8922e;cursor:help}.field-info svg{display:block}.overview-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid .stat-warning>svg{color:#a15c00;background:#fff3d7}.stats-grid .stat-warning strong{color:#9a5700}.overview-divergence-card{margin-top:20px;overflow:hidden}.overview-empty{display:grid;justify-items:center;gap:6px;padding:34px;color:#62778a;text-align:center}.overview-empty svg{color:#168052}.overview-empty strong{color:#183a55}.divergence-table{min-width:1050px}.divergence-table td{vertical-align:middle}.divergence-table td:first-child{display:grid;gap:3px}.divergence-table td:first-child small{color:#718599}.divergence-table input{width:100%;min-width:220px;padding:9px 10px;border:1px solid #c9d7e2;border-radius:9px}.compact-button{min-height:38px;padding:8px 11px;font-size:12px;white-space:nowrap}.readonly-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2f5;color:#66798a;font-size:11px;font-weight:800}@media(max-width:1100px){.stats-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.overview-title{align-items:flex-start;flex-direction:column}.stats-grid--four{grid-template-columns:1fr}}.divergence-table--review{min-width:780px}.divergence-table--review th:last-child,.divergence-table--review td:last-child{width:90px;text-align:center}.divergence-edit-button{margin:auto;color:#1d527f;background:#edf5fb;border:1px solid #cfe0ed}.divergence-edit-button:hover{background:#dcecf7}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#0a1e2f85;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.divergence-review-modal{width:min(720px,100%);overflow:hidden;border:1px solid #cedbe5;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0e283e4d}.divergence-review-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid #dfe8ef;background:#f7fafc}.divergence-review-modal>header small{display:block;margin-bottom:4px;color:#657d91;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.divergence-review-modal>header h2{margin:0;color:#163a5f;font-size:20px}.divergence-review-equipment{display:grid;gap:4px;padding:17px 22px;border-bottom:1px solid #e3ebf1;background:#fff}.divergence-review-equipment span,.divergence-review-grid span,.divergence-review-description span,.divergence-review-field>span{color:#718599;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.divergence-review-equipment strong{color:#163a5f;font-size:15px}.divergence-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 22px}.divergence-review-grid>div{display:grid;gap:6px;padding:15px 0;border-bottom:1px solid #e5ecf1}.divergence-review-grid>div:nth-child(odd){padding-right:18px;border-right:1px solid #e5ecf1}.divergence-review-grid>div:nth-child(2n){padding-left:18px}.divergence-review-grid strong{color:#1d3549;line-height:1.4;word-break:break-word}.divergence-review-description{display:grid;gap:6px;margin:16px 22px 0;padding:13px 14px;border:1px solid #dce6ed;border-radius:10px;background:#f8fafc}.divergence-review-description p{margin:0;color:#486176;line-height:1.5}.divergence-review-field{display:grid;gap:7px;padding:18px 22px}.divergence-review-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bfcfdb;border-radius:10px;color:#163a5f;font-size:14px}.divergence-review-field input:focus{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}.divergence-review-modal>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid #dfe8ef;background:#f8fafc}@media(max-width:650px){.divergence-review-grid{grid-template-columns:1fr}.divergence-review-grid>div:nth-child(n){padding:14px 0;border-right:0}.divergence-review-modal>footer{align-items:stretch;flex-direction:column-reverse}.divergence-review-modal>footer button{width:100%}}.equipment-id-search{display:flex;align-items:flex-end;gap:10px;padding:0 20px 14px}.equipment-id-search label{display:grid;gap:7px;min-width:min(430px,100%);color:#324d65;font-size:12px;font-weight:800}.equipment-id-search__control{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 12px;border:1px solid #c8d7e3;border-radius:10px;background:#fff;color:#4f718b}.equipment-id-search__control:focus-within{border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1a}.equipment-id-search__control input{width:100%;border:0;outline:0;background:transparent;color:#163a5f;font-size:14px}.equipment-id-search__clear{min-height:44px}.divergence-fields-cell{max-width:620px;white-space:normal;line-height:1.45}.divergence-group-modal{width:min(900px,100%);max-height:calc(100vh - 40px);display:flex;flex-direction:column}.divergence-review-equipment small{color:#718599}.divergence-group-list{min-height:0;overflow:auto;padding:0 22px 18px}.divergence-group-item{margin-top:16px;overflow:hidden;border:1px solid #d8e3eb;border-radius:12px;background:#fff}.divergence-group-item .divergence-review-grid{padding:0 16px}.divergence-group-item .divergence-review-description{margin:14px 16px 0}.divergence-group-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:0 16px 16px}.divergence-group-action .divergence-review-field{padding:14px 0 0}.divergence-group-action>.primary-button{margin-bottom:0;white-space:nowrap}@media(max-width:720px){.equipment-id-search{align-items:stretch;flex-direction:column}.equipment-id-search label{min-width:0}.divergence-group-action{grid-template-columns:1fr}.divergence-group-action>.primary-button{width:100%}}.stat-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-clickable:hover{transform:translateY(-1px);box-shadow:0 10px 25px #1537521a;border-color:#b8cfdf}.stat-clickable:focus-visible{outline:3px solid rgba(36,120,182,.25);outline-offset:2px}.divergence-list-modal{width:min(1180px,96vw);max-height:88vh;overflow:auto}.divergence-list-modal>header{position:sticky;top:0;z-index:2;background:#fff}.divergence-list-modal .data-table-wrap{max-height:62vh;overflow:auto}.divergence-list-modal>footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #dfe8ef;background:#fff;position:sticky;bottom:0}.preventive-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.preventive-history-actions .danger-button{min-height:42px;padding:0 14px}.preventive-history-row{grid-template-columns:minmax(280px,1.45fr) minmax(420px,1fr) auto}.preventive-history-actions .primary-button,.preventive-history-actions .danger-button{white-space:nowrap}@media(max-width:1050px){.preventive-history-row{grid-template-columns:1fr}.preventive-history-actions{justify-content:flex-start}}.divergence-equipment-cell{display:flex;align-items:flex-start;gap:8px}.divergence-equipment-cell>div{display:grid;gap:3px}.divergence-equipment-cell em{font-size:10px;font-style:normal;color:#6d8294}.divergence-expand-button{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cfe0ed;border-radius:7px;background:#edf5fb;color:#1d527f;cursor:pointer}.divergence-expand-button:hover{background:#dcecf7}.divergence-expand-spacer{width:28px;flex:0 0 28px}.divergence-date-row td{background:#f8fbfd}.divergence-date-row td:first-child{padding-left:54px}.divergence-date-label{font-size:12px;font-weight:800;color:#557087}.divergence-group-action .divergence-review-field select{width:100%;min-height:46px;padding:10px 36px 10px 12px;border:1px solid #bfcfdb;border-radius:10px;background:#fff;color:#163a5f;font-size:14px}.divergence-group-action .divergence-review-field select:focus{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}.preventive-delete-modal{width:min(560px,calc(100vw - 28px));overflow:hidden}.preventive-delete-modal>header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:22px 24px;border-bottom:1px solid #e0e8ef;background:#f8fafc}.preventive-delete-modal>header small{display:block;margin-bottom:4px;color:#9b4a43;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preventive-delete-modal>header h2{margin:0;color:#0b1e33}.preventive-delete-modal>header p{margin:5px 0 0;color:#6d8193}.preventive-delete-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff0ee;color:#c84036}.preventive-delete-summary{display:grid;gap:5px;margin:18px 24px 0;padding:14px 15px;border:1px solid #dce6ee;border-radius:11px;background:#fff}.preventive-delete-summary span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#718497}.preventive-delete-summary strong{color:#0b1e33}.preventive-delete-summary small{color:#6d8193}.preventive-delete-warning{display:flex;align-items:flex-start;gap:10px;margin:14px 24px 20px;padding:13px 14px;border:1px solid #efc4bf;border-radius:11px;background:#fff5f3;color:#8f3029}.preventive-delete-warning p{margin:0;line-height:1.5}.preventive-delete-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid #e0e8ef;background:#f8fafc}.preventive-delete-modal .danger-button{min-height:42px;padding:0 16px}@media(max-width:620px){.preventive-delete-modal>footer{flex-direction:column-reverse}.preventive-delete-modal>footer button{width:100%}}.preventive-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.preventive-no-notes-check{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:750;color:#425e75;text-transform:none;letter-spacing:0}.preventive-no-notes-check input{width:17px;height:17px;accent-color:#1e6ba8}.preventive-no-notes-check em{font-style:normal}.preventive-notes-field textarea:disabled{background:#eef3f6;color:#62778a;cursor:not-allowed}.divergence-equipment-row .divergence-expand-button{margin-top:1px}.divergence-comparison-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.divergence-comparison-grid>div{padding:14px;border:1px solid #dce6ed!important;border-radius:10px;background:#fff}.divergence-comparison-grid>div:nth-child(n){border-right:1px solid #dce6ed}.divergence-field-heading{grid-column:1/-1;background:#f5f8fb!important}.divergence-field-heading strong{font-size:16px;color:#163a5f}.divergence-value-card{position:relative;min-height:82px}.divergence-value-card--current{border-left:4px solid #7890a4!important;background:#f8fafc!important}.divergence-value-card--suggested{border-left:4px solid #d28a16!important;background:#fffaf0!important}.divergence-value-card strong{font-size:15px;line-height:1.45}.divergence-group-item{box-shadow:0 4px 14px #1637500f}.divergence-group-action{border-top:1px solid #e4ebf0;background:#fbfcfd;padding-top:12px}@media(max-width:720px){.divergence-comparison-grid{grid-template-columns:1fr}.divergence-field-heading{grid-column:auto}}.divergence-save-progress-backdrop{z-index:100}.divergence-save-progress-modal{width:min(480px,calc(100vw - 32px));padding:26px 28px;border:1px solid #cedbe5;border-radius:18px;background:#fff;box-shadow:0 28px 80px #0e283e52}.divergence-save-progress-modal>small{display:block;margin-bottom:5px;color:#657d91;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.divergence-save-progress-modal>h2{margin:0;color:#163a5f;font-size:22px}.divergence-save-progress-modal>p{min-height:22px;margin:9px 0 20px;color:#557087}.divergence-save-progress-value{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#6e8497;font-size:12px}.divergence-save-progress-value strong{color:#1d6fa8;font-size:20px}.divergence-save-progress-track{height:12px;overflow:hidden;border-radius:999px;background:#dfeaf1}.divergence-save-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f6fa8,#2d91cb);transition:width .3s ease}.divergence-save-progress-modal:after{content:"Não feche esta janela durante a atualização.";display:block;margin-top:13px;color:#7b8f9f;font-size:11px;text-align:center}@media(max-width:520px){.divergence-save-progress-modal{padding:22px 20px}}.stats-grid .stat-warning-active{background:linear-gradient(135deg,#fffaf0,#fff2cf);border-color:#e7b85e;box-shadow:0 10px 28px #ad690024}.stats-grid .stat-warning-active:hover{border-color:#cf8a16;box-shadow:0 13px 32px #ad690033}.delete-confirm-modal{width:min(560px,94vw)}.delete-confirm-modal .master-action-content{padding:22px}.select-with-add>input{min-width:0;flex:1}.stats-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.stats-grid .stat-new-equipment>svg{color:#18794e;background:#e8f8ef}.stats-grid .stat-new-equipment strong{color:#12633f}.stats-grid .stat-new-equipment-active{border-color:#9bd6b4;background:linear-gradient(135deg,#f7fffa,#eaf9f0);box-shadow:0 12px 28px #18794e21}.divergence-date-row td{padding-top:10px!important;padding-bottom:10px!important}.divergence-date-row .divergence-date-primary{padding-left:48px!important;vertical-align:middle}.divergence-date-label{display:block;line-height:1.25}.new-equipment-list-modal{width:min(1280px,96vw);max-height:88vh;display:flex;flex-direction:column}.new-equipment-list-modal .data-table-wrap{overflow:auto;flex:1}.new-equipment-table{min-width:1120px}.new-equipment-table th:last-child,.new-equipment-table td:last-child{width:76px;text-align:center}.new-equipment-table td{vertical-align:middle}.new-equipment-edit-modal{width:min(820px,96vw)}.new-equipment-context{display:grid;gap:4px;padding:16px 22px;border-bottom:1px solid #e0e8ee;background:#fbfcfd}.new-equipment-context span,.new-equipment-form label>span{color:#6a8093;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.new-equipment-context strong{color:#163a5f;font-size:15px}.new-equipment-context small{color:#6a8093}.new-equipment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 22px}.new-equipment-form label{display:grid;gap:7px}.new-equipment-form label>small{color:#70869a;font-size:11px;line-height:1.35}.new-equipment-form input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #bfd0dc;border-radius:9px;color:#163a5f;font:inherit}.new-equipment-form input:focus{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}.new-equipment-form-wide{grid-column:1/-1}@media(max-width:1350px){.stats-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.stats-grid--five{grid-template-columns:repeat(2,minmax(0,1fr))}.new-equipment-form{grid-template-columns:1fr}.new-equipment-form-wide{grid-column:auto}}@media(max-width:620px){.stats-grid--five{grid-template-columns:1fr}}.system-confirm-backdrop{z-index:120}.system-confirm-modal{width:min(560px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 28px 75px #0f2a4252;overflow:hidden}.system-confirm-modal>header{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:24px;border-bottom:1px solid #d9e4ec}.system-confirm-modal header small{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6b8194;margin-bottom:5px}.system-confirm-modal header h2{margin:0;color:#0f2f49;font-size:1.45rem}.system-confirm-modal header p{margin:6px 0 0;color:#647b8f;line-height:1.45}.system-confirm-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.system-confirm-icon.danger{background:#fff0ee;color:#d13b2f}.system-confirm-icon.warning{background:#fff6dc;color:#a66300}.system-confirm-detail{margin:20px 24px;padding:14px 16px;border-radius:12px;line-height:1.5}.system-confirm-detail.danger{background:#fff4f2;border:1px solid #f1b2aa;color:#a9342a}.system-confirm-detail.warning{background:#fff9e8;border:1px solid #ead28f;color:#805300}.system-confirm-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px 22px;border-top:1px solid #e1e9ef}.danger-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #f0a59f;background:#fff5f4;color:#c92d25;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.danger-button:hover{background:#ffe8e5}.danger-button:disabled{opacity:.6;cursor:not-allowed}.settings-danger-zone{margin-top:22px;padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#f0b2ac;background:snow}.settings-danger-zone>div{display:flex;gap:14px;align-items:flex-start}.settings-danger-zone h2{margin:2px 0 5px;color:#9f2f27}.settings-danger-zone p{margin:0;color:#6c7f8e;max-width:820px;line-height:1.45}.settings-danger-zone small{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#b44339}.settings-danger-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:#cf3d32;background:#fff0ee;flex:none}.stats-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.stat-scheduled{border-color:#c9ddf1!important;background:#f8fbff!important}.stat-scheduled>svg{color:#1d6aa7!important;background:#e8f2fb!important}.stat-scheduled-active{box-shadow:0 10px 26px #185f971a}.dashboard-analytics-panel{margin-top:18px;background:#fff;border:1px solid #d9e4ee;border-radius:16px;box-shadow:0 10px 30px #13334c0d;overflow:hidden}.dashboard-analytics-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid #e2e9ef}.dashboard-analytics-header>div:first-child>span,.dashboard-analytics-header>div:first-child small{display:block;color:#1d527f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.dashboard-analytics-header h2{margin:0;color:#0d3455;font-size:22px}.dashboard-analytics-header p{margin:5px 0 0;color:#687e90;font-size:14px}.dashboard-filter-group{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-filter-group label{display:flex;align-items:center;gap:7px;min-width:190px;padding:0 10px;border:1px solid #cbd9e5;border-radius:9px;background:#fff;color:#1d527f}.dashboard-filter-group select{width:100%;border:0;background:transparent;padding:10px 4px;color:#163a5f;font-weight:650;outline:none}.dashboard-analytics-context{display:flex;align-items:center;gap:7px;padding:10px 24px;background:#f5f9fc;color:#587086;font-size:13px;border-bottom:1px solid #e2e9ef}.dashboard-analytics-context strong{color:#133b5c}.dashboard-analytics-body{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:18px;padding:20px 24px 24px}.dashboard-kpi-column{display:grid;gap:12px}.dashboard-kpi-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dce7ef;border-radius:13px;background:#fbfdff}.dashboard-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eaf4fc;color:#1d527f;flex:none}.dashboard-kpi-card div{display:grid;gap:2px}.dashboard-kpi-card small{color:#657b8d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.dashboard-kpi-card strong{color:#0f3555;font-size:28px;line-height:1}.dashboard-kpi-card span:not(.dashboard-kpi-icon){color:#74899a;font-size:12px}.dashboard-kpi-card--comparison{padding-left:18px;background:#f7f9fb}.dashboard-kpi-card--comparison strong{font-size:24px}.dashboard-chart-card{min-width:0;border:1px solid #dce7ef;border-radius:13px;background:#fff;padding:16px 16px 8px}.dashboard-chart-heading{display:flex;justify-content:space-between;align-items:center;padding:0 6px 8px}.dashboard-chart-heading strong{display:block;color:#143a59;font-size:15px}.dashboard-chart-heading span{display:block;color:#718699;font-size:12px;margin-top:3px}.dashboard-chart-wrap{position:relative;width:100%;overflow:hidden}.dashboard-line-chart{display:block;width:100%;min-width:560px;height:auto}.dashboard-chart-legend{display:flex;justify-content:flex-end;gap:18px;padding:0 6px 2px;color:#5e7487;font-size:12px;font-weight:650}.dashboard-chart-legend span{display:flex;align-items:center;gap:6px}.dashboard-chart-key{display:inline-block;width:18px;height:3px;border-radius:99px}.dashboard-chart-key--current{background:#3478b8}.dashboard-chart-key--previous{background:#8b9cad}.dashboard-chart-gridline{stroke:#e5ebf0;stroke-width:1}.dashboard-chart-axis-label{fill:#788b9b;font-size:11px;font-family:inherit}.dashboard-chart-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.dashboard-chart-line--current{stroke:#3478b8}.dashboard-chart-line--previous{stroke:#8b9cad;stroke-dasharray:7 6;stroke-width:2.4}.dashboard-chart-dot--current{fill:#fff;stroke:#3478b8;stroke-width:3}.dashboard-chart-dot--previous{fill:#fff;stroke:#8b9cad;stroke-width:2.5}.scheduled-modal{width:min(1320px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 25px 80px #0723394d;overflow:hidden}.scheduled-modal>header{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dbe5ed}.scheduled-modal>header small{display:block;color:#56748c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.scheduled-modal>header h2{margin:4px 0 5px;color:#0d3455;font-size:23px}.scheduled-modal>header p{margin:0;color:#637b8e}.scheduled-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 210px 160px auto;gap:10px;align-items:center;padding:14px 16px;background:#f6f9fc;border-bottom:1px solid #dbe5ed}.scheduled-toolbar select,.scheduled-search{height:42px;border:1px solid #cbd9e5;border-radius:9px;background:#fff}.scheduled-toolbar select{padding:0 10px;color:#183c5a;font-weight:600}.scheduled-search{display:flex;align-items:center;gap:8px;padding:0 11px;color:#44708f}.scheduled-search input{width:100%;border:0;outline:none;background:transparent;color:#163a5f}.scheduled-toolbar>strong{white-space:nowrap;color:#153b5a;font-size:13px;text-align:right}.scheduled-table-wrap{overflow:auto;max-height:62vh}.scheduled-table{min-width:1100px}.scheduled-table td strong,.user-access-table td strong{display:block;color:#163a5f}.scheduled-table td small,.user-access-table td small{display:block;color:#718697;margin-top:3px}.schedule-status{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.schedule-status--agendada{background:#e7f4fb;color:#176a9c}.schedule-status--vencida{background:#fdebea;color:#b52a25}.scheduled-modal>footer{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #dbe5ed;background:#fbfcfd}.user-manager-page{display:grid;gap:18px}.user-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-summary-grid article{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid #d9e4ed;border-radius:13px}.user-summary-grid article>svg{width:42px;height:42px;padding:10px;border-radius:10px;background:#eaf4fc;color:#1d527f}.user-summary-grid strong{display:block;color:#0e3555;font-size:26px;line-height:1}.user-summary-grid span{display:block;color:#6b8192;font-size:12px;margin-top:5px}.user-table-card,.permission-matrix{background:#fff;border:1px solid #d9e4ed;border-radius:15px;overflow:hidden}.user-table-heading{padding:18px 20px;border-bottom:1px solid #dfe7ed}.user-table-heading strong{display:block;color:#0b1e33}.user-table-heading span{display:block;color:#718697;font-size:13px;margin-top:4px}.user-access-table{min-width:840px}.role-badge{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}.role-badge--owner,.role-badge--admin{background:#e4effa;color:#155f98}.role-badge--gestor{background:#e8f4ed;color:#187345}.role-badge--tecnico,.role-badge--operador{background:#f4f0e4;color:#82621c}.permission-matrix>header{padding:18px 20px;border-bottom:1px solid #dfe7ed}.permission-matrix>header small{display:block;color:#1d527f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.permission-matrix>header h2{margin:4px 0 0;color:#0b1e33;font-size:19px}.permission-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.permission-cards article{display:flex;align-items:flex-start;gap:12px;padding:20px;border-right:1px solid #e1e8ee}.permission-cards article:last-child{border-right:0}.permission-cards svg{color:#1d527f;flex:none}.permission-cards strong{display:block;color:#0b1e33}.permission-cards p{margin:5px 0 0;color:#6c8192;font-size:13px;line-height:1.5}.user-modal{width:min(680px,calc(100vw - 36px))}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px}.user-form-grid label{display:grid;gap:7px;color:#536d82;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.user-form-grid input,.user-form-grid select{width:100%;min-height:44px;border:1px solid #c6d6e3;border-radius:9px;padding:10px 12px;background:#fff;color:#163a5f;font-size:14px;text-transform:none;letter-spacing:normal}@media(max-width:1400px){.stats-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-toolbar{grid-template-columns:minmax(240px,1fr) 180px 200px 150px}.scheduled-toolbar>strong{grid-column:1/-1;text-align:left}}@media(max-width:1050px){.dashboard-analytics-header{align-items:stretch;flex-direction:column}.dashboard-filter-group{justify-content:flex-start}.dashboard-analytics-body{grid-template-columns:1fr}.dashboard-kpi-column{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduled-toolbar{grid-template-columns:1fr 1fr}.scheduled-search{grid-column:1/-1}.scheduled-toolbar>strong{grid-column:1/-1}.permission-cards{grid-template-columns:1fr}.permission-cards article{border-right:0;border-bottom:1px solid #e1e8ee}.permission-cards article:last-child{border-bottom:0}}@media(max-width:760px){.stats-grid--six,.user-summary-grid,.dashboard-kpi-column{grid-template-columns:1fr}.dashboard-analytics-header,.dashboard-analytics-body{padding-left:16px;padding-right:16px}.dashboard-filter-group{display:grid;grid-template-columns:1fr}.dashboard-filter-group label{min-width:0}.scheduled-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.scheduled-toolbar{grid-template-columns:1fr}.scheduled-search{grid-column:auto}.user-form-grid{grid-template-columns:1fr}.user-form-wide{grid-column:auto}}.preventive-history-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.preventive-edited-badge{display:inline-flex;align-items:center;gap:4px;width:max-content;padding:4px 8px;border-radius:999px;background:#fff3cd;color:#7a5600;border:1px solid #ecd38a;font-size:10px;font-weight:900;text-transform:uppercase}.preventive-edited-detail{color:#8a6513!important;font-weight:700}.preventive-id-edit-modal{width:min(610px,94vw)}.preventive-id-edit-body{padding:20px;display:grid;gap:17px}.preventive-id-current{padding:14px 16px;border:1px solid #dce6ee;border-radius:10px;background:#f7fafc;display:grid;gap:5px}.preventive-id-current span,.preventive-id-edit-body label>span{font-size:11px;font-weight:800;text-transform:uppercase;color:#718596}.preventive-id-current strong{font-size:19px;color:#0b1e33}.preventive-id-edit-body label{display:grid;gap:7px}.preventive-id-edit-body label small{color:#6d8193;line-height:1.45}.preventive-id-edit-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #dfe8ef}.stats-grid--seven{grid-template-columns:repeat(7,minmax(0,1fr))}.movements-modal{width:min(1460px,calc(100vw - 30px));max-height:90vh;display:flex;flex-direction:column}.movements-modal>header p{max-width:920px;margin:7px 0 0;color:#62778a;line-height:1.5}.movements-table-wrap{max-height:66vh;overflow:auto;flex:1}.movements-table{min-width:1320px;table-layout:fixed}.movements-table th,.movements-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45;vertical-align:top}.movements-table th:nth-child(1),.movements-table td:nth-child(1){width:72px;min-width:72px;text-align:center;white-space:nowrap}.movements-table th:nth-child(2),.movements-table td:nth-child(2){width:175px;min-width:175px;white-space:nowrap}.movements-table th:nth-child(3),.movements-table td:nth-child(3){width:220px;min-width:220px}.movements-table th:nth-child(4),.movements-table td:nth-child(4),.movements-table th:nth-child(5),.movements-table td:nth-child(5){width:310px;min-width:310px}.movements-table th:nth-child(6),.movements-table td:nth-child(6){width:230px;min-width:230px}.movements-table td:nth-child(3) strong,.movements-table td:nth-child(3) small{display:block}.movements-table td:nth-child(3) strong{color:#163a5f}.movements-table td:nth-child(3) small{margin-top:4px;color:#718599;font-size:11px}.movement-item-number{color:#1d527f;font-weight:900;font-variant-numeric:tabular-nums}@media(max-width:1600px){.stats-grid--seven{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1150px){.stats-grid--seven{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.stats-grid--seven{grid-template-columns:1fr}.movements-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}}.equipment-integrity-panel{margin-top:18px;background:#fff;border:1px solid #d9e4ee;border-radius:16px;box-shadow:0 10px 30px #13334c0d;overflow:hidden}.equipment-integrity-panel>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;border-bottom:1px solid #e2e9ef;background:linear-gradient(180deg,#fff,#fbfdff)}.equipment-integrity-panel>header small{display:block;color:#1d527f;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.equipment-integrity-panel>header h2{margin:4px 0 3px;color:#0b1e33;font-size:20px}.equipment-integrity-panel>header p{margin:0;color:#6b8192;font-size:13px}.equipment-integrity-panel>header>span{padding:7px 10px;border-radius:999px;background:#eef4f8;color:#49677f;font-size:11px;font-weight:800;white-space:nowrap}.equipment-integrity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.integrity-card{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:15px;border:1px solid #dce6ee;border-radius:12px;background:#fbfdff;text-align:left;color:#163a5f;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.integrity-card:hover{transform:translateY(-1px);border-color:#a9c4d9;box-shadow:0 9px 22px #153d5b14}.integrity-card>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:#eaf4fc;color:#1d527f;flex:none}.integrity-card>span{display:grid;min-width:0;gap:3px}.integrity-card strong{color:#103b5d;font-size:24px;line-height:1}.integrity-card b{font-size:12px;line-height:1.35}.integrity-card small{color:#718697;font-size:10px;line-height:1.35}.integrity-card.is-critical{border-color:#efb7b1;background:#fff9f8}.integrity-card.is-critical>svg{background:#fee9e6;color:#b83228}.integrity-card.is-critical strong{color:#a92d24}.integrity-card.is-warning{border-color:#ead18d;background:#fffdf6}.integrity-card.is-warning>svg{background:#fff3d7;color:#9b6200}.integrity-card.is-warning strong{color:#8b5700}.integrity-modal{width:min(1180px,96vw);max-height:88vh;display:flex;flex-direction:column}.integrity-modal>header p{max-width:760px;margin:7px 0 0;color:#62778a;line-height:1.45}.integrity-table-wrap{max-height:62vh;overflow:auto;flex:1}.integrity-table{min-width:900px}.integrity-table td strong{color:#163a5f}.integrity-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.integrity-status.is-replaced{background:#eaf1fa;color:#245d8d}.integrity-status.is-incomplete{background:#fff2d8;color:#8a5a00}.preventive-integrity-alert{overflow:hidden}.preventive-integrity-alert.is-critical{border-color:#e7aaa4;background:snow}.preventive-integrity-alert.is-warning{border-color:#e5ca7f;background:#fffdf7}.preventive-integrity-heading{display:flex;gap:14px;align-items:flex-start;padding:19px 21px}.preventive-integrity-heading>svg{flex:none;color:#b42318}.preventive-integrity-alert.is-warning .preventive-integrity-heading>svg{color:#996000}.preventive-integrity-heading small{display:block;color:#7a6a5a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.preventive-integrity-heading h2{margin:4px 0 5px;color:#6f251f;font-size:19px}.preventive-integrity-alert.is-warning .preventive-integrity-heading h2{color:#704c00}.preventive-integrity-heading p{margin:0;color:#6b5e59;line-height:1.5}.preventive-integrity-override{display:grid;gap:14px;padding:17px 21px;border-top:1px solid rgba(175,136,69,.22);background:#ffffffb8}.preventive-integrity-check{display:flex;align-items:flex-start;gap:10px}.preventive-integrity-check input{margin-top:3px}.preventive-integrity-check span{display:grid;gap:3px}.preventive-integrity-check strong{color:#5f450b}.preventive-integrity-check small{color:#766b57;line-height:1.4}.preventive-integrity-reason{display:grid;gap:7px}.preventive-integrity-reason>span{font-size:12px;font-weight:800;color:#5f450b}.preventive-integrity-reason textarea{width:100%;min-height:92px;padding:11px 12px;border:1px solid #d9bd72;border-radius:10px;resize:vertical;background:#fff}.preventive-integrity-blocked{padding:14px 21px;border-top:1px solid #efc1bc;background:#fff2f0;color:#9d2c24;font-weight:750}@media(max-width:1180px){.equipment-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.equipment-integrity-panel>header{align-items:flex-start;flex-direction:column}.equipment-integrity-grid{grid-template-columns:1fr}.integrity-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.preventive-integrity-heading{padding:16px}.preventive-integrity-override{padding:15px 16px}}.equipment-edit-hierarchy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid #e2eaf0;background:#f8fbfd}.equipment-edit-hierarchy>div{display:grid;gap:4px;padding:12px 16px;border-right:1px solid #e2eaf0;min-width:0}.equipment-edit-hierarchy>div:last-child{border-right:0}.equipment-edit-hierarchy span{color:#718396;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.equipment-edit-hierarchy strong{color:#263746;overflow-wrap:anywhere}@media(max-width:760px){.equipment-edit-hierarchy{grid-template-columns:1fr}.equipment-edit-hierarchy>div{border-right:0;border-bottom:1px solid #e2eaf0}.equipment-edit-hierarchy>div:last-child{border-bottom:0}}.location-alert-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 9px;border:1px solid #efc56d;border-radius:999px;background:#fff7e3;color:#9a5b00;font-size:.78rem;font-weight:850;line-height:1.25;white-space:normal}.stats-grid .stat-movements>svg{color:#b85e00;background:#fff0df}.stats-grid .stat-movements strong{color:#9b4f00}.stats-grid .stat-movements-active{border-color:#efbd82;background:linear-gradient(135deg,#fffdfa,#fff0df);box-shadow:0 12px 28px #c2630021}.stats-grid .stat-movements-active:hover{border-color:#df9e51;box-shadow:0 14px 32px #c2630030}.movement-overview-summary{min-width:0}.movement-overview-count-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stats-grid .movement-overview-count-line b{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#ffd9ad;color:#8d4300;font-size:.68rem;font-weight:900;line-height:1;white-space:nowrap}.stats-grid .movement-overview-summary>span{max-width:190px;line-height:1.25}.stats-grid .movement-overview-summary>small{display:block;margin-top:4px;color:#80694f;font-size:.68rem;line-height:1.25}.transfer-equipment-modal{width:min(940px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;overflow:hidden;display:flex;flex-direction:column}.transfer-equipment-modal>.edit-modal-header{flex:0 0 auto;margin:0;padding:23px 28px 20px;border-bottom:1px solid #e1e9f0;background:linear-gradient(180deg,#fff,#f8fbfd)}.transfer-equipment-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:22px}.transfer-current-card,.transfer-destination-card{margin-top:20px}.transfer-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-destination-card{overflow:visible}.transfer-code-field{display:grid;gap:7px;margin:18px;padding:0;color:#263746;font-weight:800}.transfer-code-field>span{font-size:.84rem}.transfer-code-field input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #c8d7e3;border-radius:10px;background:#fff;color:#0b1e33;font-weight:750;outline:none}.transfer-code-field input:focus{border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}.transfer-code-field small{color:#708397;font-size:.78rem;font-weight:500;line-height:1.45}.transfer-preview-loading{display:flex;align-items:center;gap:10px;margin:0 18px 18px;padding:15px;border:1px solid #d9e5ee;border-radius:12px;background:#f7fafc;color:#557087;font-weight:750}.transfer-preview-error{margin:0 18px 18px}.transfer-preview-card{margin:0 18px 18px;border:1px solid #d7e3ec;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #1637520f}.transfer-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #e1e9ef;background:#f7fafc}.transfer-preview-heading h3{margin:5px 0 0;color:#153754;font-size:1.18rem}.transfer-preview-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.transfer-preview-status.is-existing{border:1px solid #abd9bd;background:#eaf8ef;color:#17733d}.transfer-preview-status.is-new{border:1px solid #b8d3e9;background:#edf6fd;color:#17669f}.transfer-preview-location{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#526b80;font-size:.8rem;font-weight:800;text-align:right}.transfer-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.transfer-preview-grid>div{display:grid;gap:5px;min-width:0;padding:13px 15px;border-right:1px solid #e4ebf1;border-bottom:1px solid #e4ebf1}.transfer-preview-grid>div:nth-child(4n){border-right:0}.transfer-preview-grid span{color:#74879a;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.transfer-preview-grid strong{color:#203a51;overflow-wrap:anywhere}.transfer-new-record-note{display:flex;align-items:flex-start;gap:10px;margin:14px;padding:13px 14px;border:1px solid #b9d5e8;border-radius:11px;background:#eef7fd;color:#235d85}.transfer-new-record-note svg{flex:0 0 auto;margin-top:1px}.transfer-new-record-note p{margin:0;line-height:1.45}.transfer-audit-alert{margin:0 18px 18px}.transfer-equipment-modal>.edit-modal-actions{flex:0 0 auto;margin:0;padding:18px 28px;border-top:1px solid #e0e8ef;background:#fff;box-shadow:0 -8px 22px #142f480f}@media(max-width:760px){.transfer-equipment-modal{width:100%;max-height:calc(100vh - 18px)}.transfer-equipment-modal>.edit-modal-header,.transfer-equipment-modal>.edit-modal-actions{padding-left:17px;padding-right:17px}.transfer-current-card,.transfer-destination-card{margin-left:12px;margin-right:12px}.transfer-data-grid,.transfer-preview-grid{grid-template-columns:1fr}.transfer-data-grid>div,.transfer-preview-grid>div{border-right:0}.transfer-preview-heading{align-items:flex-start;flex-direction:column}.transfer-preview-location{justify-content:flex-start;text-align:left}.transfer-equipment-modal>.edit-modal-actions{display:grid;grid-template-columns:1fr}.transfer-equipment-modal>.edit-modal-actions button{width:100%}}body :is(.app-shell,.auth-page,.setup-page,.modal-backdrop) select:not(.company-selector__select){width:100%;min-height:44px;padding:9px 40px 9px 12px;border:1px solid #bfd0dc;border-radius:10px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b7489' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:#163a5f;font:inherit;font-weight:650;appearance:none;-webkit-appearance:none;color-scheme:light;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}body :is(.app-shell,.auth-page,.setup-page,.modal-backdrop) select:not(.company-selector__select):hover:not(:disabled){border-color:#96b5ca}body :is(.app-shell,.auth-page,.setup-page,.modal-backdrop) select:not(.company-selector__select):focus{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}body :is(.app-shell,.auth-page,.setup-page,.modal-backdrop) select:not(.company-selector__select):disabled{background-color:#f1f4f6;color:#8797a4;cursor:not-allowed;opacity:1}body :is(.app-shell,.auth-page,.setup-page,.modal-backdrop) select:not(.company-selector__select)::-ms-expand{display:none}body :is(.app-shell,.auth-page,.setup-page,.modal-backdrop) select:not(.company-selector__select) option{background:#fff;color:#163a5f;font-weight:600}.company-selector select,.company-selector__select{min-height:auto;padding:0 23px 0 0;border:0;border-radius:0;background-color:transparent;background-image:none;box-shadow:none!important}.select-with-add>select{min-width:0;flex:1}.profile-menu{position:relative;z-index:35}.profile-trigger{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:#163a5f;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:#d5e1e9;background:#f6f9fb}.profile-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;flex:none;border:1px solid #c8d9e5;border-radius:50%;background:#e8f3fb;color:#1d527f;font-size:12px;font-weight:900}.profile-avatar img,.profile-photo-preview img{width:100%;height:100%;object-fit:cover}.profile-trigger-copy{display:grid;gap:1px;min-width:0}.profile-trigger-copy strong{max-width:240px;overflow:hidden;color:#112f49;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-trigger-copy small{color:#6c8193;font-size:10px}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:248px;padding:7px;border:1px solid #d7e2ea;border-radius:13px;background:#fff;box-shadow:0 18px 45px #1230482e}.profile-dropdown button{width:100%;display:flex;align-items:center;gap:11px;padding:10px;border:0;border-radius:9px;background:transparent;color:#163a5f;cursor:pointer;text-align:left}.profile-dropdown button:hover{background:#f1f6fa}.profile-dropdown button>span{display:grid;gap:2px}.profile-dropdown button strong{font-size:13px}.profile-dropdown button small{color:#728697;font-size:10px}.profile-dropdown .profile-signout{color:#a52c25}.profile-dropdown .profile-signout:hover{background:#fff2f0}.profile-modal{width:min(720px,calc(100vw - 30px));overflow:hidden}.profile-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dfe8ef;background:linear-gradient(180deg,#fff,#f8fbfd)}.profile-modal>header small{display:block;margin-bottom:5px;color:#1d527f;font-size:10px;font-weight:900;letter-spacing:.08em}.profile-modal>header h2{margin:0;color:#153754}.profile-modal>header p{margin:6px 0 0;color:#687e91}.profile-modal-body{display:grid;gap:20px;padding:22px 24px}.profile-photo-section{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #dae5ed;border-radius:13px;background:#f8fbfd}.profile-photo-section>div{display:grid;gap:4px}.profile-photo-section p{margin:0 0 7px;color:#728698;font-size:12px}.profile-photo-preview{width:86px;height:86px;display:grid;place-items:center;overflow:hidden;flex:none;border:2px solid #fff;border-radius:50%;background:#dcecf7;color:#1d527f;box-shadow:0 0 0 1px #c8d8e4;font-size:22px;font-weight:900}.profile-photo-button{width:max-content}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-form-grid label{display:grid;gap:7px}.profile-form-grid label>span{color:#36536b;font-size:12px;font-weight:800}.profile-input-icon{position:relative}.profile-input-icon>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#71889b;pointer-events:none}.profile-input-icon input{width:100%;min-height:44px;padding:9px 12px 9px 40px;border:1px solid #bfd0dc;border-radius:10px;color:#163a5f;font:inherit}.profile-input-icon input:focus{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}.profile-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid #dfe8ef;background:#fbfcfd}@media(max-width:700px){.profile-trigger-copy{display:none}.profile-form-grid{grid-template-columns:1fr}.profile-photo-section{align-items:flex-start}.profile-modal>footer{flex-direction:column-reverse}.profile-modal>footer button{width:100%}}.notice--info{color:#175a8a;background:#e5f2fb}.profile-modal--secure{width:min(880px,calc(100vw - 30px));max-height:min(900px,calc(100vh - 26px));display:flex;flex-direction:column}.profile-modal-body--secure{overflow:auto;background:#f7f9fb}.profile-settings-card{display:grid;gap:16px;padding:18px;border:1px solid #d8e4ec;border-radius:14px;background:#fff;box-shadow:0 4px 14px #0b1e3309}.profile-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid #e4ebf0}.profile-settings-heading>div{display:flex;align-items:center;gap:10px;color:#245f91}.profile-settings-heading span{display:grid;gap:2px}.profile-settings-heading strong{color:#183b57;font-size:14px}.profile-settings-heading small{color:#718698;font-size:11px;font-weight:600}.profile-security-badge{display:flex!important;grid-auto-flow:column;align-items:center;gap:5px!important;padding:6px 9px;border:1px solid #bddbc9;border-radius:999px;color:#187347!important;background:#ecf8f1;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.profile-form-grid--single{grid-template-columns:1fr}.profile-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-settings-help{margin:0;color:#667f93;font-size:11px;line-height:1.55}.profile-settings-actions{display:flex;justify-content:flex-end}.profile-settings-actions button{min-height:42px}@media(max-width:820px){.profile-form-grid--three{grid-template-columns:1fr}.profile-modal--secure{max-height:calc(100vh - 12px)}}.app-select{position:relative;min-width:0}.app-select__trigger{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid #c8d6e3;border-radius:12px;background:#fff;color:#163a5f;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.app-select__trigger:hover:not(:disabled){border-color:#9db6ca;background:#fbfdff}.app-select__trigger:focus-visible{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}.app-select__trigger:disabled{background:#f1f4f6;color:#8797a4;cursor:not-allowed}.app-select__trigger--with-icon .app-select__value{padding-left:0}.app-select__icon{display:grid;place-items:center;color:#1d527f;flex:none}.app-select__value{min-width:0;flex:1;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-select__value.is-placeholder{color:#7a8e9e}.app-select__arrow{color:#6b8192;flex:none}.app-select__menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:35;max-height:260px;overflow:auto;padding:8px;border:1px solid #d4e0ea;border-radius:14px;background:#fff;box-shadow:0 22px 48px #1230482e}.app-select__option{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#163a5f;text-align:left;cursor:pointer}.app-select__option:hover{background:#f3f8fc}.app-select__option.is-selected{background:#eaf4fc}.app-select__option span{display:grid;gap:3px;min-width:0}.app-select__option strong{font-size:14px;font-weight:800;color:#143a59}.app-select__option small{font-size:11px;line-height:1.35;color:#6f8496}.company-selector{display:grid;gap:5px;min-width:280px}.company-selector small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.company-selector__dropdown{min-width:280px}.company-selector__trigger{min-height:44px;padding:10px 14px;background:#f8fbfe;border-color:#d6e2eb;font-weight:800}.company-selector__menu{min-width:320px}.dashboard-filter-group{display:grid;grid-template-columns:repeat(2,minmax(210px,260px));gap:10px;justify-content:flex-end}.dashboard-filter-select .app-select__trigger{min-height:42px;padding:9px 12px;border-radius:11px}.dashboard-filter-select .app-select__icon{width:18px}.user-row-actions{display:flex;align-items:center;gap:6px}.user-delete-button{color:#b42318}.user-delete-button:hover{background:#fff2f0;color:#a62c25}.user-modal{width:min(720px,calc(100vw - 32px));padding:0;overflow:hidden}.user-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;border-bottom:1px solid #dfe7ed;background:linear-gradient(180deg,#fff,#f8fbfe)}.user-modal__header small{display:block;color:#1d527f;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.user-modal__header h2{margin:5px 0 6px;color:#0b1e33;font-size:29px;letter-spacing:-.02em}.user-modal__header p{margin:0;color:#667d90;line-height:1.5}.user-modal__body{display:grid;gap:18px;padding:22px 26px 24px;background:#fff}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.user-form-grid label{display:grid;gap:8px;color:#536d82;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.user-form-grid input{width:100%;min-height:46px;border:1px solid #c6d6e3;border-radius:11px;padding:11px 13px;background:#fff;color:#163a5f;font-size:14px;text-transform:none;letter-spacing:normal}.user-form-grid input:focus{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}.user-form-wide{grid-column:1/-1}.user-select .app-select__trigger{min-height:46px;border-radius:11px}.user-select .app-select__menu{max-height:220px}.user-profile-summary{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #dce6ee;border-radius:14px;background:#f8fbfe}.user-profile-summary__avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#dcecff;color:#163a5f;font-size:18px;font-weight:800;flex:none}.user-profile-summary strong{display:block;color:#0b1e33}.user-profile-summary small{display:block;margin-top:4px;color:#718697}.user-modal__hint{display:flex;align-items:flex-start;gap:8px;padding:13px 14px;border:1px solid #d9e4ed;border-radius:12px;background:#f6f9fb;color:#587086;font-size:13px;line-height:1.45}.user-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px 22px;border-top:1px solid #e2e8ee;background:#fff}.user-modal__footer--spread{justify-content:space-between;align-items:center;gap:16px}.user-modal__footer-left,.user-modal__footer-right{display:flex;align-items:center;gap:10px}.company-settings-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:20px}.company-profile-card,.company-logo-card{border-radius:18px}.company-profile-card .table-card__heading,.company-logo-card .table-card__heading{padding:22px 22px 16px;border-bottom:1px solid #e3ebf1;background:linear-gradient(180deg,#fff,#f8fbfe)}.company-profile-card .table-card__heading h2,.company-logo-card .table-card__heading h2{margin:5px 0 6px;color:#0b1e33}.company-profile-card .table-card__heading p,.company-logo-card .table-card__heading p{margin:0;color:#6d8090;line-height:1.45}.company-settings-form{padding:22px;gap:18px}.company-settings-form label>span{font-size:12px;font-weight:800;color:#43576a;text-transform:uppercase;letter-spacing:.035em}.company-settings-form input,.company-settings-form textarea,.settings-input-icon{min-height:46px;border-radius:11px}.company-settings-form textarea{min-height:110px}.settings-input-icon{padding:0 12px}.settings-input-icon--textarea{padding-top:12px;padding-bottom:12px}.company-logo-preview{margin:22px;min-height:224px;border-radius:16px}.company-logo-upload{margin:0 22px;min-height:48px;border-radius:12px}.company-logo-help{margin-bottom:24px}.company-settings-actions{margin-top:4px}@media(max-width:1050px){.dashboard-filter-group{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@media(max-width:760px){.company-selector,.company-selector__dropdown,.company-selector__menu{min-width:0}.dashboard-filter-group{grid-template-columns:1fr}.user-modal{width:calc(100vw - 18px)}.user-modal__header{padding:20px 20px 16px}.user-modal__header h2{font-size:24px}.user-modal__body{padding:18px 20px 20px}.user-form-grid{grid-template-columns:1fr}.user-form-wide{grid-column:auto}.user-modal__footer,.user-modal__footer--spread,.user-modal__footer-right{display:grid;grid-template-columns:1fr}.user-modal__footer-left{display:grid;grid-template-columns:1fr;width:100%}.user-modal__footer .secondary-button,.user-modal__footer .primary-button,.user-modal__footer .danger-button{width:100%}}.integrity-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid #c8d6e3;border-radius:10px;background:#f8fbfe;color:#175489;font-weight:800;cursor:pointer}.integrity-edit-button:hover{background:#eef6fd;border-color:#aac3d6}.integrity-edit-button span{white-space:nowrap}.edit-action-button,.view-action-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid #b9cee0;border-radius:10px;background:#fff;color:#1d527f;font:inherit;font-size:13px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.edit-action-button:hover:not(:disabled),.view-action-button:hover:not(:disabled){border-color:#74a4c8;background:#f2f8fd;box-shadow:0 3px 10px #165c9117;transform:translateY(-1px)}.edit-action-button:focus-visible,.view-action-button:focus-visible{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1f}.edit-action-button:disabled,.view-action-button:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.edit-action-button--compact{min-height:32px;padding:6px 9px;border-radius:8px;font-size:12px}.view-action-button{border-color:#cad8e3;color:#385d78;background:#f9fbfd}.equipment-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.table-actions .edit-action-button,.user-row-actions .edit-action-button{width:auto;height:auto}.row-actions .edit-action-button{border:1px solid #b9cee0;background:#fff;color:#1d527f}.field-name-edit{width:auto!important;height:auto!important;margin-left:8px}.company-name-display{min-height:44px;display:flex;align-items:center;width:max-content;max-width:min(430px,70vw);padding:10px 15px;border:1px solid #d2e0ea;border-radius:12px;background:#f8fbfe;color:#163a5f;font-size:15px;font-weight:850;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-action-error{margin:12px 16px 0}.calendar-remove-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border:1px solid #e1aaa6;border-radius:9px;background:#fff8f7;color:#aa3028;font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer}.calendar-remove-button:hover:not(:disabled){border-color:#c86b64;background:#fff0ee}.calendar-remove-button:disabled{opacity:.55;cursor:not-allowed}.scheduled-table{min-width:1260px}.equipment-history-modal{width:min(1050px,calc(100vw - 38px));max-height:calc(100vh - 38px);display:flex;flex-direction:column;padding:0;overflow:hidden}.equipment-history-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #dce6ee;background:linear-gradient(180deg,#fff,#f8fbfd)}.equipment-history-modal>header small{display:block;color:#1d527f;font-size:10px;font-weight:900;letter-spacing:.08em}.equipment-history-modal>header h2{margin:5px 0 6px;color:#0b1e33;font-size:23px}.equipment-history-modal>header p{margin:0;color:#687f91;line-height:1.5}.equipment-history-body{min-height:260px;overflow:auto;padding:22px 24px;background:#f7f9fb}.equipment-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.equipment-history-summary>article{min-width:0;display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #d9e5ed;border-radius:13px;background:#fff}.equipment-history-summary>article>svg{width:37px;height:37px;flex:none;padding:9px;border-radius:10px;background:#e9f3fb;color:#1d527f}.equipment-history-summary article>div{min-width:0;display:grid;gap:4px}.equipment-history-summary span{color:#6b8193;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.equipment-history-summary strong{color:#163a5f;font-size:13px;line-height:1.4}.equipment-history-summary small{color:#708697;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.equipment-activity-log{overflow:hidden;border:1px solid #d8e4ec;border-radius:14px;background:#fff}.equipment-activity-log .equipment-section-heading{padding:16px 18px;border-bottom:1px solid #e2e9ef;background:#fbfcfd}.equipment-activity-list{display:grid;padding:3px 18px 12px}.equipment-activity-list>article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #e6edf2}.equipment-activity-list>article:last-child{border-bottom:0}.equipment-activity-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#eaf3fb;color:#1d527f}.equipment-activity-icon--movement{background:#fff1df;color:#a7630e}.equipment-activity-icon--preventive{background:#e9f7ef;color:#18784a}.equipment-activity-icon--update{background:#f1edfb;color:#6844a2}.equipment-activity-list strong{display:block;color:#163a5f;font-size:14px}.equipment-activity-list p{margin:4px 0;color:#536c80;font-size:13px;line-height:1.5}.equipment-activity-list small{color:#788b9a;font-size:11px}.equipment-history-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #dce6ee;background:#fff}@media(max-width:980px){.equipment-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.company-name-display{width:100%;max-width:100%}.equipment-history-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.equipment-history-modal>header,.equipment-history-body{padding:17px}.equipment-history-summary{grid-template-columns:1fr}.equipment-history-modal>footer{flex-direction:column-reverse}.equipment-history-modal>footer button{width:100%}.equipment-row-actions{flex-direction:column;align-items:stretch}.equipment-row-actions button{width:100%}}.equipment-preventive-history{overflow:hidden;margin-bottom:18px;border:1px solid #d8e4ec;border-radius:14px;background:#fff}.equipment-preventive-history>.equipment-section-heading{padding:16px 18px;border-bottom:1px solid #e2e9ef;background:#fbfcfd}.equipment-preventive-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:4px 18px 12px}.equipment-preventive-history-list>article{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid #e6edf2}.equipment-preventive-history-list>article>svg{flex:none;margin-top:2px;color:#1c8052}.equipment-preventive-history-list article>div{min-width:0;display:grid;gap:3px}.equipment-preventive-history-list strong{color:#163a5f;font-size:13px}.equipment-preventive-history-list span{color:#4e687d;font-size:12px;font-weight:700}.equipment-preventive-history-list small{color:#788b9a;font-size:11px}@media(max-width:700px){.equipment-preventive-history-list{grid-template-columns:1fr}}.field-edit-button.edit-action-button{display:inline-flex;width:auto;height:32px;min-height:32px;padding:0 10px;border-radius:9px;gap:6px;white-space:nowrap}.user-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.permission-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-cards article{min-height:154px;border-right:0;border-bottom:0;padding:22px 24px}.permission-cards article:nth-child(odd){border-right:1px solid #e1e8ee}.permission-cards article:nth-child(-n+2){border-bottom:1px solid #e1e8ee}.permission-cards p{font-size:13px;line-height:1.62}.user-modal--invite,.user-modal--edit{overflow:visible}.user-modal--invite{width:min(780px,calc(100vw - 32px))}.user-modal--invite .user-modal__header,.user-modal--edit .user-modal__header{border-radius:18px 18px 0 0}.user-modal--invite .user-modal__body,.user-modal--edit .user-modal__body{position:relative;z-index:3}.user-modal--invite .user-modal__footer,.user-modal--edit .user-modal__footer{position:relative;z-index:1;border-radius:0 0 18px 18px}.user-role-select__menu{z-index:70;max-height:none;overflow:visible;padding:9px}.user-role-select__menu .app-select__option{padding:12px 13px}.user-role-select__menu .app-select__option span{gap:5px}.user-role-select__menu .app-select__option strong{font-size:14px}.user-role-select__menu .app-select__option small{font-size:12px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.new-equipment-edit-modal{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:visible}.new-equipment-edit-modal>header{flex:none;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#fff,#f7fafc)}.new-equipment-edit-body{min-height:0;overflow:auto;padding:20px 22px 22px;background:#f5f8fb}.new-equipment-context-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-bottom:16px}.new-equipment-context-grid article{min-width:0;display:grid;align-content:start;gap:5px;padding:15px 16px;border:1px solid #d8e4ec;border-radius:13px;background:#fff}.new-equipment-context-grid span,.new-equipment-form label>span,.new-equipment-form-card>header small{color:#6a8093;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.new-equipment-context-grid strong{color:#163a5f;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.new-equipment-context-grid small{color:#718697;font-size:11px;line-height:1.4}.new-equipment-code-summary{border-color:#b9d4e7!important;background:#f4faff!important}.new-equipment-code-summary strong{color:#1d527f;font-size:17px}.new-equipment-inline-error{margin:0 0 16px}.new-equipment-form-card{overflow:visible;border:1px solid #d8e4ec;border-radius:15px;background:#fff}.new-equipment-form-card>header{padding:17px 20px;border-bottom:1px solid #e1e9ef;background:#fbfcfd;border-radius:15px 15px 0 0}.new-equipment-form-card>header h3{margin:4px 0 5px;color:#163a5f;font-size:18px}.new-equipment-form-card>header p{margin:0;color:#6c8192;font-size:12px;line-height:1.45}.new-equipment-form{padding:20px;gap:17px}.new-equipment-form label{min-width:0}.new-equipment-form input{min-height:48px;padding:11px 13px;border-radius:11px;background:#fff}.new-equipment-field-select .app-select__trigger{min-height:48px;border-radius:11px}.new-equipment-field-select .app-select__menu{position:static;z-index:75;margin-top:8px;max-height:230px}.new-equipment-edit-modal>footer{flex:none;border-radius:0 0 18px 18px;background:#fff}@media(max-width:1180px){.user-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.permission-cards{grid-template-columns:1fr}.permission-cards article:nth-child(n){min-height:auto;border-right:0;border-bottom:1px solid #e1e8ee}.permission-cards article:last-child{border-bottom:0}.new-equipment-context-grid{grid-template-columns:1fr}.new-equipment-edit-modal{overflow:hidden}.new-equipment-field-select .app-select__menu{position:static;margin-top:8px;max-height:210px}}@media(max-width:620px){.user-summary-grid{grid-template-columns:1fr}.user-modal--invite,.user-modal--edit{overflow:hidden}.user-role-select__menu{position:static;margin-top:8px;max-height:250px;overflow:auto}.new-equipment-edit-body{padding:15px}.new-equipment-form{padding:16px}}.app-select__menu{max-height:var(--app-select-menu-max-height,260px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.app-select__menu.is-top{top:auto;bottom:calc(100% + 8px)}.app-select__option span{width:100%}.app-select__option strong,.app-select__option small{white-space:normal;overflow-wrap:anywhere;word-break:normal}.user-modal--edit{width:min(840px,calc(100vw - 32px));max-height:calc(100vh - 32px)}.user-modal--invite{max-height:calc(100vh - 32px)}.user-role-select__menu{right:auto;width:min(540px,calc(100vw - 56px));min-width:100%;max-height:var(--app-select-menu-max-height,320px);overflow-y:auto;padding:9px}.user-role-select__menu .app-select__option{min-height:72px}.new-equipment-edit-modal{width:min(960px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:hidden}.new-equipment-edit-body{overscroll-behavior:contain;padding-bottom:28px}.new-equipment-form-card{overflow:visible}.new-equipment-form{align-items:start}.new-equipment-form label{align-self:start}.new-equipment-field-select .app-select__menu{position:absolute;z-index:90;margin-top:0;max-height:var(--app-select-menu-max-height,250px);box-shadow:0 20px 42px #12304833}.new-equipment-context-grid article{min-height:94px}.maintenance-inline-create{align-items:stretch}.maintenance-inline-create--frequency{display:grid;grid-template-columns:minmax(360px,1.5fr) minmax(280px,.8fr) auto;gap:12px}.maintenance-inline-create--library{display:grid;grid-template-columns:minmax(520px,1fr) auto;gap:12px}.maintenance-inline-create input{width:100%;min-width:0;min-height:50px;padding:12px 14px}.maintenance-inline-create .primary-button{min-width:138px;align-self:stretch}.company-profile-card,.company-logo-card{border-top:4px solid #1d527f}.company-profile-card .table-card__heading,.company-logo-card .table-card__heading{align-items:center;padding:20px 22px;background:linear-gradient(135deg,#fbfdff,#f2f7fb)}.company-card-heading-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border:1px solid #c9deed;border-radius:13px;color:#1d527f;background:#eaf4fc}.company-settings-form{padding:24px;gap:20px;background:#fbfdff}.company-settings-form label{gap:8px}.company-settings-form label>span{color:#274d6b;font-size:11px;letter-spacing:.055em}.company-settings-form input,.company-settings-form textarea{width:100%;border:1px solid #bfd0dd!important;outline:none;background:#fff;color:#163a5f;box-shadow:0 1px 2px #11344f08}.company-settings-form input{min-height:49px;padding:11px 13px}.company-settings-form textarea{min-height:132px;padding:12px 13px;line-height:1.55}.company-settings-form input:focus,.company-settings-form textarea:focus{border-color:#c8922e!important;box-shadow:0 0 0 4px #c8922e1c!important}.settings-input-icon{min-height:49px;border:1px solid #bfd0dd;color:#1d527f;background:#fff;box-shadow:0 1px 2px #11344f08}.settings-input-icon:focus-within{border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}.settings-input-icon input,.settings-input-icon textarea{border:0!important;box-shadow:none!important}.settings-input-icon--textarea{min-height:132px}.company-logo-preview{background:linear-gradient(145deg,#fbfdff,#f2f7fb);border-color:#b8cedd}.equipment-registry-table th,.equipment-registry-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35;vertical-align:top}.equipment-registry-table th{padding-right:20px}.equipment-registry-table th>span{display:inline;white-space:normal;overflow-wrap:anywhere}.equipment-registry-table td{overflow:visible;text-overflow:clip}.equipment-registry-table .equipment-check-cell,.equipment-registry-table th:last-child,.equipment-registry-table td:last-child{white-space:nowrap;vertical-align:middle}.equipment-registry-table .status-pill{white-space:nowrap}.equipment-location-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.equipment-location-summary article{min-width:0;display:grid;gap:5px;padding:14px 16px;border:1px solid #d8e4ec;border-radius:13px;background:#f8fbfe}.equipment-location-summary span,.equipment-hierarchy-readonly label>span{color:#6a8093;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.equipment-location-summary strong{min-height:19px;color:#163a5f;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.equipment-hierarchy-readonly{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 18px 0;background:#fff}.equipment-hierarchy-readonly label{display:grid;gap:8px;min-width:0}.equipment-hierarchy-readonly input{width:100%;min-height:46px;padding:11px 13px;border:1px solid #d8e2ea;border-radius:11px;background:#eef3f7;color:#5f7080;font-weight:700}.equipment-original-grid strong:empty:after{content:" ";white-space:pre}@media(max-width:900px){.maintenance-inline-create--frequency,.maintenance-inline-create--library{grid-template-columns:1fr}.maintenance-inline-create .primary-button{width:100%}}@media(max-width:700px){.user-role-select__menu{width:100%;max-width:100%}.new-equipment-field-select .app-select__menu{position:absolute;margin-top:0}.equipment-location-summary,.equipment-hierarchy-readonly{grid-template-columns:1fr}}.structure-filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:16px 20px;border-top:1px solid #dce6ee;border-bottom:1px solid #dce6ee;background:#f8fbfe}.structure-filter-title{display:grid;gap:3px;min-width:170px}.structure-filter-title strong{color:#163a5f;font-size:14px}.structure-filter-title span{color:#6f8294;font-size:12px;line-height:1.35}.structure-filter-fields{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:1}.structure-filter-fields label{display:grid;gap:6px;min-width:190px;max-width:290px;flex:1 1 190px}.structure-filter-fields label>span{color:#526d83;font-size:10px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.structure-filter-fields select{width:100%;min-height:43px;border:1px solid #c6d7e4;border-radius:11px;background:#fff;color:#163a5f;font-weight:700;padding:9px 38px 9px 12px}.structure-filter-fields select:focus{border-color:#2372b6;box-shadow:0 0 0 3px #2372b61c;outline:0}.structure-filter-clear{min-height:43px;padding:9px 13px;border:1px solid #c6d7e4;border-radius:11px;background:#fff;color:#31516a;font-weight:800;cursor:pointer}.structure-filter-clear:hover{border-color:#9dbbd0;background:#f2f7fb}.equipment-edit-hierarchy--two{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-standalone-notice{display:flex;align-items:flex-start;gap:12px;margin:16px 18px 0;padding:13px 15px;border:1px solid #bcd8eb;border-radius:12px;background:#f1f8fd;color:#163a5f}.equipment-standalone-notice strong{white-space:nowrap;font-size:13px}.equipment-standalone-notice span{color:#587188;font-size:12px;line-height:1.45}.equipment-hierarchy-readonly--standalone{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1050px){.equipment-hierarchy-readonly--standalone{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.structure-filter-bar{align-items:stretch;flex-direction:column}.structure-filter-fields{justify-content:flex-start}.structure-filter-fields label{max-width:none}}@media(max-width:700px){.structure-filter-fields{display:grid;grid-template-columns:1fr;width:100%}.structure-filter-fields label{min-width:0;max-width:none;width:100%}.structure-filter-clear{width:100%}.equipment-edit-hierarchy--two,.equipment-hierarchy-readonly--standalone{grid-template-columns:1fr}.equipment-standalone-notice{display:grid}}.resizable-table th,.resizable-table td{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.35;vertical-align:middle}.resizable-table .sortable-header>span{display:inline;max-width:none;overflow:visible;white-space:normal;text-overflow:clip}.resizable-table td{overflow:visible;text-overflow:clip}.resizable-table .selection-column,.resizable-table .action-column{white-space:nowrap}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.user-access-table{min-width:1120px}.user-access-table th:nth-child(3),.user-access-table td:nth-child(3){min-width:260px;white-space:normal}.user-contract-badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:430px}.user-contract-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border:1px solid #bfd5e5;border-radius:999px;background:#f2f8fc;color:#205a85;font-size:11px;font-weight:850;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.user-contract-badge--all{border-color:#a9d8c1;background:#edf9f3;color:#1c7049}.user-contract-badge--missing{border-color:#e8c0bd;background:#fff4f3;color:#a2352e}.user-modal--invite,.user-modal--edit{display:flex;flex-direction:column;overflow:hidden}.user-modal__body--scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain}.user-form-grid--unpadded{padding:0}.user-contract-selector{display:grid;gap:13px;padding:16px;border:1px solid #d8e4ec;border-radius:14px;background:#f8fbfe}.user-contract-selector__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.user-contract-selector__heading>div{display:grid;gap:4px;min-width:0}.user-contract-selector__heading strong{color:#163a5f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.user-contract-selector__heading span{color:#647b8e;font-size:12px;line-height:1.45}.user-contract-selector__all{flex:none;padding:4px 0;border:0;background:transparent;color:#1d527f;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.user-contract-selector__all:hover:not(:disabled){text-decoration:underline}.user-contract-selector__all:disabled{opacity:.55;cursor:not-allowed}.user-contract-selector__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:250px;overflow-y:auto;padding:2px;overscroll-behavior:contain}.user-contract-selector__grid label{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;border:1px solid #d6e1e9;border-radius:11px;background:#fff;color:#163a5f;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.user-contract-selector__grid label:hover{border-color:#99bdd8;background:#f7fbfe}.user-contract-selector__grid label.is-selected{border-color:#6fa9d2;background:#eef7fd;box-shadow:0 0 0 2px #2471ae14}.user-contract-selector__grid input{width:17px;height:17px;margin:2px 0 0;accent-color:#1d527f;flex:none}.user-contract-selector__grid label>span{display:grid;gap:3px;min-width:0}.user-contract-selector__grid strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.user-contract-selector__grid small{color:#718697;font-size:11px;overflow-wrap:anywhere}.user-contract-selector__empty{padding:13px;border:1px dashed #d4a7a2;border-radius:10px;background:#fff7f6;color:#9f3931;font-size:12px;font-weight:750;line-height:1.45}.user-contract-selector__help{display:block;color:#687f92;font-size:11px;line-height:1.5}.access-scope-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,#f8fbfe 0,#eef4f8 56%,#e7eef3)}.access-scope-card{width:min(580px,100%);display:grid;justify-items:center;padding:38px 34px;border:1px solid #d2e0ea;border-radius:22px;background:#fff;text-align:center;box-shadow:0 24px 60px #1035521f}.access-scope-card__icon{width:68px;height:68px;display:grid;place-items:center;margin-bottom:17px;border-radius:20px;background:#eef6fc;color:#1d527f}.access-scope-card>small{color:#1d527f;font-size:11px;font-weight:900;letter-spacing:.09em}.access-scope-card h1{margin:8px 0 10px;color:#0b1e33;font-size:28px;letter-spacing:-.02em}.access-scope-card p{max-width:490px;margin:0;color:#60788b;font-size:14px;line-height:1.65}.access-scope-card__actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.equipment-hierarchy-readonly select{width:100%;min-height:46px;padding:10px 38px 10px 13px;border:1px solid #c6d7e4;border-radius:11px;background:#fff;color:#163a5f;font:inherit;font-weight:750;cursor:pointer}.equipment-hierarchy-readonly select:focus{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}@media(max-width:760px){.user-contract-selector__heading{display:grid}.user-contract-selector__all{justify-self:start}.user-contract-selector__grid{grid-template-columns:1fr;max-height:220px}.access-scope-card{padding:30px 20px}.access-scope-card__actions{display:grid;width:100%}.access-scope-card__actions button{width:100%}}.move-action-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:1px solid #e5b67d;border-radius:10px;background:#fffaf4;color:#9b560c;font:inherit;font-size:13px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.move-action-button:hover:not(:disabled){border-color:#d18d3e;background:#fff3e5;box-shadow:0 3px 10px #a65b0d1f;transform:translateY(-1px)}.move-action-button:focus-visible{outline:none;border-color:#b96c1b;box-shadow:0 0 0 4px #b96c1b24}.move-action-button:disabled{opacity:.52;cursor:not-allowed;transform:none;box-shadow:none}.equipment-move-modal{width:min(1040px,calc(100vw - 34px));max-height:calc(100vh - 34px);display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:18px}.equipment-move-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:23px 26px 20px;border-bottom:1px solid #dce6ee;background:linear-gradient(180deg,#fff,#f8fbfd)}.equipment-move-modal>header small{display:block;color:#a55d11;font-size:10px;font-weight:900;letter-spacing:.09em}.equipment-move-modal>header h2{margin:5px 0 6px;color:#0b1e33;font-size:24px}.equipment-move-modal>header p{max-width:780px;margin:0;color:#687f91;line-height:1.5}.equipment-move-body{min-height:0;overflow:auto;padding:20px 24px 24px;background:#f7f9fb}.equipment-move-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:17px 24px;border-top:1px solid #dce6ee;background:#fff}.equipment-move-summary,.equipment-move-form-section{overflow:visible;margin-bottom:18px;border:1px solid #d8e4ec;border-radius:14px;background:#fff}.equipment-move-summary>.equipment-section-heading,.equipment-move-form-section>.equipment-section-heading{padding:15px 18px;border-bottom:1px solid #e2e9ef;background:#fbfcfd}.equipment-move-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-move-summary-grid article{min-width:0;display:grid;gap:6px;padding:14px 16px;border-right:1px solid #e2e9ef;border-bottom:1px solid #e2e9ef}.equipment-move-summary-grid article:nth-child(4){border-right:0}.equipment-move-summary-grid article:last-child{border-bottom:0}.equipment-move-summary-wide{grid-column:1/-1;border-right:0!important}.equipment-move-summary-grid small{color:#6b8193;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.equipment-move-summary-grid strong{color:#163a5f;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.equipment-move-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:18px}.equipment-move-route-card{min-width:0;padding:17px 18px;border:1px solid #d8e4ec;border-radius:14px;background:#fff}.equipment-move-route-card--origin{border-left:4px solid #7893a8}.equipment-move-route-card--destination{border-left:4px solid #d88a35}.equipment-move-route-title{display:flex;align-items:center;gap:10px;margin-bottom:13px;color:#234c6b}.equipment-move-route-title>svg{flex:none}.equipment-move-route-title>div{display:grid;gap:2px}.equipment-move-route-title small{color:#718697;font-size:9px;font-weight:900;letter-spacing:.08em}.equipment-move-route-title strong{font-size:14px}.equipment-move-route dl{display:grid;gap:9px;margin:0}.equipment-move-route dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:10px;padding-top:9px;border-top:1px solid #e6edf2}.equipment-move-route dt{color:#718697;font-size:11px;font-weight:800}.equipment-move-route dd{min-width:0;margin:0;color:#163a5f;font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.equipment-move-arrow{display:grid;place-items:center;color:#b66b1d}.equipment-move-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px}.equipment-move-form-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;color:#263746;font-weight:750}.equipment-move-form-grid label>span{font-size:12px;font-weight:850}.equipment-move-form-grid input,.equipment-move-form-grid textarea{width:100%;min-height:45px;padding:11px 12px;border:1px solid #c8d6e4;border-radius:10px;background:#fff;color:#163a5f;font:inherit}.equipment-move-form-grid textarea{min-height:104px;resize:vertical;line-height:1.5}.equipment-move-form-grid input:focus,.equipment-move-form-grid textarea:focus{outline:none;border-color:#c8922e;box-shadow:0 0 0 4px #c8922e1c}.equipment-move-form-grid label>small{align-self:flex-end;color:#7a8d9c;font-size:10px;font-weight:600}.equipment-move-form-wide{grid-column:1/-1}.equipment-move-form-grid .app-select{width:100%}.equipment-move-form-grid .app-select__trigger{min-height:45px}.equipment-move-confirmation{display:grid;gap:13px;padding:17px 18px;border:1px solid #d8e4ec;border-radius:14px;background:#fff}.equipment-move-confirmation.is-ready{border-color:#e2b77f;background:#fffbf6}.equipment-move-confirmation strong{display:block;color:#163a5f;font-size:14px}.equipment-move-confirmation p{margin:5px 0 0;color:#5f7689;font-size:12px;line-height:1.55}.equipment-move-confirmation label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d8e4ec;border-radius:11px;background:#fff;color:#27465e;font-size:12px;font-weight:750;line-height:1.45;cursor:pointer}.equipment-move-confirmation label input{width:17px;height:17px;margin:1px 0 0;accent-color:#b66b1d;flex:none}.equipment-move-confirmation label:has(input:disabled){opacity:.62;cursor:not-allowed}@media(max-width:820px){.equipment-move-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-move-summary-grid article:nth-child(2n){border-right:0}.equipment-move-summary-grid article:nth-child(4){border-bottom:1px solid #e2e9ef}.equipment-move-route{grid-template-columns:1fr}.equipment-move-arrow{transform:rotate(90deg)}}@media(max-width:620px){.equipment-move-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.equipment-move-modal>header,.equipment-move-body,.equipment-move-modal>footer{padding-left:16px;padding-right:16px}.equipment-move-summary-grid,.equipment-move-form-grid{grid-template-columns:1fr}.equipment-move-summary-grid article{border-right:0}.equipment-move-summary-wide,.equipment-move-form-wide{grid-column:auto}.equipment-move-route dl>div{grid-template-columns:1fr;gap:3px}.equipment-move-modal>footer{display:grid;grid-template-columns:1fr}.equipment-move-modal>footer button{width:100%}}.registration-table{position:relative;z-index:5;overflow:visible}.location-autocomplete-field{position:relative;min-width:0}.location-autocomplete-field:focus-within{z-index:80}.location-autocomplete-control,.location-autocomplete{position:relative;min-width:0}.location-autocomplete>input{width:100%;min-width:0}.location-suggestions{position:absolute;z-index:120;top:calc(100% + 7px);left:0;right:0;max-height:286px;overflow-y:auto;padding:6px;border:1px solid #bfd1df;border-radius:11px;background:#fff;box-shadow:0 16px 34px #12344e2e}.location-suggestions>button{display:grid;width:100%;gap:3px;padding:10px 11px;border:0;border-radius:8px;background:#fff;color:#163a5f;text-align:left;cursor:pointer}.location-suggestions>button:hover,.location-suggestions>button:focus{outline:0;background:#edf6fd}.location-suggestions>button strong{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.location-suggestions>button small{color:#708598;font-size:11px;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.location-suggestions__empty{display:grid;gap:3px;padding:11px 12px;color:#536e84}.location-suggestions__empty strong{color:#284b67;font-size:12px}.location-suggestions__empty span{font-size:11px;line-height:1.4}.location-autocomplete-help{color:#6c8193;font-size:11px;font-weight:550;line-height:1.4}.edit-fields-panel .location-autocomplete-field{overflow:visible}.changes-card:has(.location-autocomplete-field){overflow:visible}@media(max-width:760px){.location-suggestions{position:fixed;left:14px;right:14px;top:auto;max-height:38vh}}.equipment-registration-form{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;gap:20px 22px;align-items:end;padding:22px 20px 24px}.equipment-registration-form>label{min-width:0;align-self:end}.equipment-registration-form input,.equipment-registration-form select{min-height:46px;padding:10px 13px;border-radius:10px;font-size:.95rem}.equipment-registration-form .select-with-add{grid-template-columns:minmax(0,1fr) 46px;gap:9px}.equipment-registration-form .quick-add-button{width:46px;height:46px}.equipment-registration-location{grid-column:1;grid-row:1}.equipment-registration-field--type{grid-column:2;grid-row:1}.equipment-registration-field--power{grid-column:3;grid-row:1}.equipment-registration-field--manufacturer{grid-column:1;grid-row:2}.equipment-registration-field--additional{min-width:0}.equipment-registration-submit{width:100%;min-height:46px;justify-content:center}@media(max-width:1050px){.equipment-registration-form{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-registration-location,.equipment-registration-field--type,.equipment-registration-field--power,.equipment-registration-field--manufacturer{grid-column:auto;grid-row:auto}}@media(max-width:680px){.equipment-registration-form{grid-template-columns:1fr;gap:15px;padding:18px 14px 20px}.equipment-registration-form .wide-field{grid-column:auto}}.equipment-registration-form .field-label-with-help{min-height:22px}.equipment-registration-form .select-with-add,.equipment-registration-form .location-autocomplete-control{width:100%}@media(min-width:1051px){.equipment-registration-field--type,.equipment-registration-field--power,.equipment-registration-location{align-self:end}}.draggable-column-header{position:relative;cursor:grab!important;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,opacity .15s ease,box-shadow .15s ease}.draggable-column-header:active{cursor:grabbing!important}.draggable-column-heading{display:inline-flex!important;align-items:center;gap:5px;max-width:calc(100% - 30px);vertical-align:middle}.draggable-column-heading>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.column-drag-icon{flex:0 0 auto;color:#71879a;opacity:.72;pointer-events:none}.draggable-column-header:hover .column-drag-icon{color:#1d527f;opacity:1}.draggable-column-header.column-dragging{opacity:.42;background:#e7f1fa!important}.draggable-column-header.column-drop-target{background:#eaf4fc!important}.draggable-column-header.column-drop-target--before:before,.draggable-column-header.column-drop-target--after:after{content:"";position:absolute;top:4px;bottom:4px;width:4px;border-radius:999px;background:#c8922e;box-shadow:0 0 0 2px #c8922e21;z-index:5}.draggable-column-header.column-drop-target--before:before{left:-2px}.draggable-column-header.column-drop-target--after:after{right:-2px}.equipment-column-order-help{padding:11px 16px;border-bottom:1px solid #e1e9f0;color:#708295;background:#fbfdff;font-size:.78rem;text-align:right}.equipment-actions-column{white-space:nowrap!important;vertical-align:middle!important}@media(max-width:760px){.equipment-column-order-help{text-align:left}}.nav-new-count{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 7px;border-radius:999px;color:#8f4700;background:#ffe4c3;font-size:.72rem;line-height:1;font-weight:900}.nav-item--active .nav-new-count{color:#713700;background:#ffd29b}.movement-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.movement-filter-card,.movement-table-card{margin-top:18px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 8px 28px #142a400b}.movement-filter-card{position:relative;z-index:4;display:grid;grid-template-columns:minmax(250px,1.25fr) repeat(3,minmax(190px,1fr)) auto;gap:12px;align-items:end;padding:16px}.movement-filter-card>label{display:grid;gap:7px;min-width:0;color:#263746;font-size:.78rem;font-weight:800}.movement-filter-card .app-select{width:100%;min-width:0}.movement-filter-card .app-select__trigger{width:100%;min-height:44px}.movement-code-filter .equipment-search{min-width:0;width:100%;min-height:44px}.movement-code-filter .equipment-search input{min-width:0}.movement-reset-button{min-height:44px;white-space:nowrap}.movement-table-card{overflow:hidden}.movement-table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid #e1e9f0;background:#fbfdff}.movement-table-heading>div{display:flex;align-items:center;gap:10px;color:#1d527f}.movement-table-heading>div>div{display:grid;gap:2px}.movement-table-heading strong{color:#163a5f}.movement-table-heading span,.movement-table-heading small{color:#708295;font-size:.77rem}.movement-table-heading>small{max-width:690px;text-align:right;line-height:1.45}.movement-table-scroll{width:100%;overflow:auto}.movement-history-table{width:100%;min-width:1400px;border-collapse:collapse;table-layout:fixed}.movement-history-table th,.movement-history-table td{padding:13px 12px;border-bottom:1px solid #e4ebf2;text-align:left;vertical-align:middle;white-space:normal;overflow-wrap:anywhere;line-height:1.42}.movement-history-table th{position:relative;padding-right:22px;background:#f3f7fb;color:#263746;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.movement-history-table tbody tr:hover{background:#f8fbfe}.movement-history-table tbody tr:last-child td{border-bottom:0}.movement-code-cell strong,.movement-code-cell small{display:block}.movement-code-cell small{margin-top:3px;color:#71869a;font-size:.75rem}.movement-manager .empty-state{min-height:300px}.movement-manager .empty-state .loader{margin-bottom:5px}.movement-manager .alert--warning{border:1px solid #ecd39d;background:#fff9e9;color:#765514}@media(max-width:1280px){.movement-filter-card{grid-template-columns:repeat(2,minmax(240px,1fr))}.movement-reset-button{justify-self:start}}@media(max-width:760px){.movement-page-title{align-items:flex-start;flex-direction:column}.movement-page-title>button{width:100%;justify-content:center}.movement-filter-card{grid-template-columns:1fr}.movement-reset-button{width:100%;justify-content:center}.movement-table-heading{align-items:flex-start;flex-direction:column}.movement-table-heading>small{text-align:left}.movement-history-table{min-width:1180px}}:root{--navy:#0B1E33;--navy-deep:#070D14;--navy-soft:#163A5F;--blue:#1D527F;--blue2:#3478B8;--gold:#C8922E;--gold-light:#E0B354;--gold-soft:#F7ECD6;--silver:#C3C8CE;--app-bg:#F3F6F8;--surface:#FFFFFF;--graphite:#111A24;--text:#263746;--muted:#647586;--line:#D8E0E7;--white:#FFFFFF;--green:#20866A;--red:#C44949;color:var(--text);background:var(--app-bg)}html,body,#root{min-height:100%;background:var(--app-bg)}body{color:var(--text)}::selection{color:var(--navy-deep);background:#e0b3548c}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand--full{display:block;width:min(390px,100%)}.brand__lockup{display:block;width:100%;height:auto;border:1px solid rgba(224,179,84,.24);border-radius:18px;box-shadow:0 18px 42px #070d143d;background:var(--navy-deep)}.brand--compact{width:max-content;max-width:100%}.brand__symbol-frame{display:block;width:60px;height:42px;flex:0 0 60px;overflow:hidden;border:1px solid rgba(224,179,84,.3);border-radius:10px;background:var(--navy-deep);box-shadow:0 7px 18px #070d1433}.brand__symbol{display:block;width:100%;height:100%;object-fit:cover}.brand__wordmark{display:grid!important;gap:2px;max-width:none!important;margin:0!important;color:inherit!important;line-height:1!important}.brand__wordmark strong{display:flex!important;align-items:baseline;font-size:18px!important;line-height:1!important;letter-spacing:.075em!important;color:var(--navy)!important;white-space:nowrap}.brand__wordmark strong span{display:inline!important;max-width:none!important;margin:0!important;color:var(--navy)!important;font-size:inherit!important;line-height:inherit!important}.brand__wordmark strong em{color:var(--gold);font-style:normal}.brand__wordmark small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sidebar .brand__wordmark strong,.sidebar .brand__wordmark strong span{color:var(--silver)!important}.sidebar .brand__wordmark strong em{color:var(--gold-light)}.sidebar .brand__wordmark small{color:#9eacba}.auth-hero{background:radial-gradient(circle at 22% 18%,rgba(29,82,127,.48),transparent 35%),radial-gradient(circle at 82% 78%,rgba(200,146,46,.2),transparent 34%),linear-gradient(145deg,var(--navy-deep),var(--navy))}.auth-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 42%);pointer-events:none}.auth-hero:after{background:#c8922e1a;border:1px solid rgba(224,179,84,.12)}.auth-hero .brand__lockup{border-color:#e0b3542e;box-shadow:0 24px 55px #00000057}.auth-hero h1{margin-top:48px;color:#f4f6f8}.auth-hero p{color:#c7d0d8}.auth-hero__badges span{border-color:#e0b35457;color:#f0c66e;background:#070d146b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-panel{background:#f7f9fb}.auth-card{padding:30px;border:1px solid #DDE4EA;border-radius:22px;background:#fff;box-shadow:0 24px 65px #0b1e331f}.auth-card>.brand{margin-bottom:34px}.auth-card__heading{margin:0 0 24px}.auth-card__heading h2{color:var(--navy)}.setup-page{background:radial-gradient(circle at top right,rgba(200,146,46,.14),transparent 34%),linear-gradient(145deg,#f6f8fa,#eaf0f5)}.setup-card{border-top:4px solid var(--gold);box-shadow:0 25px 70px #0b1e3324}.setup-card>.brand{margin:0 auto}.setup-card__intro{background:linear-gradient(135deg,#f8fbfd,#f7ecd6)}.setup-icon{color:var(--navy);background:#f2dfb7;border:1px solid #E2C27E}.primary-button{color:var(--navy-deep)!important;background:linear-gradient(135deg,var(--gold),var(--gold-light))!important;box-shadow:0 9px 22px #c8922e40!important}.primary-button:hover:not(:disabled){filter:brightness(1.035);transform:translateY(-1px);box-shadow:0 12px 26px #c8922e4d!important}.primary-button:focus-visible{outline:none;box-shadow:0 0 0 4px #c8922e33,0 9px 22px #c8922e40!important}.secondary-button{border-color:#b9c7d3!important;color:var(--navy)!important;background:#fff!important}.secondary-button:hover:not(:disabled){border-color:var(--gold)!important;background:#fff9ed!important}.text-button{color:var(--blue)}.icon-button:hover{color:var(--gold)}.form-stack input:focus,.form-stack select:focus,.input-wrap:focus-within,.form-card input:focus,.form-card select:focus,.settings-input-icon:focus-within,.new-equipment-form input:focus,.new-equipment-form select:focus{border-color:var(--gold)!important;box-shadow:0 0 0 4px #c8922e24!important}.loader{border-color:#e4e9ee;border-top-color:var(--gold)}.app-shell{background:var(--app-bg)}.sidebar{background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy) 100%);border-right:1px solid rgba(224,179,84,.18);box-shadow:8px 0 28px #070d141f}.sidebar nav{margin-top:30px}.nav-item{position:relative;color:#f4f6f8b3;transition:background .15s ease,color .15s ease,transform .15s ease}.nav-item:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.nav-item--active{color:#fff;background:linear-gradient(90deg,#c8922e38,#c8922e14);box-shadow:inset 3px 0 0 var(--gold-light)}.nav-item--active svg{color:var(--gold-light)}.workspace{background:var(--app-bg)}.workspace-header{border-bottom-color:var(--line);background:#fffffff5;box-shadow:0 4px 16px #0b1e3309}.company-selector small{color:var(--gold);letter-spacing:.06em}.company-name-display{border-color:#d5dee6;background:#fafcfd;color:var(--navy)}.workspace-content{background:var(--app-bg)}.page-title span{color:var(--gold);letter-spacing:.095em}.page-title h1{color:var(--navy)}.stats-grid article{border-color:#dce3e9;box-shadow:0 10px 28px #0b1e330e}.stats-grid article>svg{color:#9a6a14;background:var(--gold-soft);border:1px solid #E8D3A5}.stats-grid strong{color:var(--navy)}.next-step-card{background:linear-gradient(135deg,var(--navy),var(--navy-soft));border:1px solid rgba(224,179,84,.26);box-shadow:0 16px 34px #0b1e332e}.next-step-card>span{color:#f2cb78;background:#c8922e29;border:1px solid rgba(224,179,84,.22)}.level-tab.active{background:var(--navy);border-color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold)}.level-tab.active b{background:#c8922e33;color:var(--gold-light)}.form-card,.list-card,.table-card,.movement-filter-card,.movement-table-card{border-color:#dce3e9;box-shadow:0 8px 28px #0b1e330d}.company-profile-card,.company-logo-card{border-top-color:var(--gold)!important}.company-profile-card .table-card__heading,.company-logo-card .table-card__heading{background:linear-gradient(135deg,#fff,#fbf7ee)}thead th{color:var(--navy)}tbody tr:hover{background:#f9fbfc}.sort-button:hover,.edit-action-button:hover:not(:disabled),.view-action-button:hover:not(:disabled),.integrity-edit-button:hover{border-color:#d7b76e!important;background:#fff9ed!important;color:var(--navy)!important}.edit-action-button:focus-visible,.view-action-button:focus-visible{border-color:var(--gold);box-shadow:0 0 0 4px #c8922e24}.draggable-column-header.column-drop-target--before:before,.draggable-column-header.column-drop-target--after:after{background:var(--gold);box-shadow:0 0 0 2px #c8922e26}.movement-table-heading>div{color:var(--gold)}.nav-new-count{color:#6b4000;background:#f6ddaa;border:1px solid rgba(200,146,46,.25)}.nav-item--active .nav-new-count{color:var(--navy-deep);background:var(--gold-light)}.readonly-badge{border-color:#c9d4dc;background:#f3f6f8;color:#53697b}@media(max-width:850px){.auth-card{padding:24px}.auth-card>.brand{margin-bottom:28px}.brand__symbol-frame{width:56px;height:39px;flex-basis:56px}.brand__wordmark strong{font-size:17px!important}}
