.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#111b156b}.modal-card{width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #dce5df;border-radius:14px;box-shadow:0 24px 70px #1120182e;padding:24px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.modal-header h2{margin:5px 0 0;font-size:24px;letter-spacing:-.025em}.modal-context{margin:-8px 0 18px;padding:10px 12px;border-left:3px solid #a56135;background:#fff8f2;color:#6f5a4a;border-radius:0 8px 8px 0}.modal-close{border:0;background:transparent;color:#758079;font-size:28px;line-height:1;cursor:pointer}.incident-form{display:grid;gap:15px}.incident-form label{display:grid;gap:7px;color:#344139;font-size:13px;font-weight:700}.incident-form input,.incident-form select,.incident-form textarea{width:100%;border:1px solid #ccd7cf;border-radius:8px;background:#fff;padding:11px 12px;color:#17201b;outline:none;font:inherit}.incident-form textarea{resize:vertical;min-height:110px}.incident-form input:focus,.incident-form select:focus,.incident-form textarea:focus{border-color:#166534;box-shadow:0 0 0 3px #e5f3e8}.form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}.secondary-button{border:1px solid #ccd7cf;border-radius:8px;padding:10px 15px;background:#fff;color:#344139;cursor:pointer}.secondary-button:hover{background:#f5f8f6}@media(max-width:640px){.modal-backdrop{padding:12px}.modal-card{padding:20px}.form-grid-two{grid-template-columns:1fr}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.admin-nav-item{color:#8f552d}.admin-nav-item:hover{background:#fbf1e8;color:#7a4524}.admin-section{display:grid;gap:18px;margin-top:18px;scroll-margin-top:24px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #d8e3dc;border-radius:14px;background:linear-gradient(135deg,#f8fbf8,#fffaf5)}.admin-section-heading h2{margin:4px 0 6px}.admin-section-heading p{margin:0;color:#65706a}.admin-section-heading>svg{color:#a55d2b}.admin-inline-note{padding:11px 13px;border:1px solid #ead3bf;border-radius:9px;background:#fff9f4;color:#80502e;font-size:13px}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:18px}.admin-card{min-width:0}.admin-card .secondary-button{display:inline-flex;align-items:center;gap:7px}.admin-list,.admin-users{display:grid;gap:10px}.admin-machine-row,.admin-user-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #e2e9e4;border-radius:10px;background:#fff}.admin-machine-row.inactive,.admin-user-row.inactive{opacity:.68;background:#fafafa}.admin-machine-row>div,.admin-user-copy{min-width:0;display:grid;gap:3px;flex:1}.admin-machine-row strong,.admin-user-copy strong{font-size:14px;color:#26332c}.admin-machine-row span,.admin-user-copy span{font-size:12px;color:#758079;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-copy small{width:fit-content;padding:2px 7px;border-radius:999px;background:#edf5ef;color:#39724e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfc8b6;border-radius:9px;background:#fffaf6;color:#9a572a;cursor:pointer}.admin-icon-button:hover{background:#f6e8dc}.admin-user-row select,.admin-filters select,.admin-filters input,.structure-form input,.structure-form select,.structure-edit input,.structure-edit select{border:1px solid #d7e1da;border-radius:8px;padding:8px 9px;background:#fff;color:#334139;font:inherit}.admin-user-row select{max-width:145px}.admin-status-button{min-width:72px;border-radius:999px;border:1px solid #d7e1da;padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;background:#f7faf8;color:#3d5547}.admin-status-button.active{background:#edf7ef;border-color:#c5e1cb;color:#327246}.admin-status-button.inactive{background:#f3f3f3;border-color:#ddd;color:#777}.admin-delete-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #efc6c1;border-radius:9px;background:#fff7f6;color:#b33d31;cursor:pointer}.admin-delete-button:hover:not(:disabled){background:#fde8e6}.admin-user-row select:disabled,.admin-status-button:disabled,.admin-delete-button:disabled{cursor:not-allowed;opacity:.45}.admin-filters{display:grid;grid-template-columns:minmax(160px,1fr) auto auto;gap:8px;margin-bottom:12px}.structure-card{grid-column:1 / -1}.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.structure-column{min-width:0;padding:14px;border:1px solid #e2e9e4;border-radius:11px;background:#fcfdfc}.structure-title{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#355642}.structure-form{display:grid;gap:8px;margin-bottom:12px}.structure-form-row{display:grid;grid-template-columns:1fr auto;gap:7px}.structure-list{display:grid;gap:7px;max-height:310px;overflow:auto}.structure-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e4eae6;border-radius:8px;background:#fff}.structure-item.inactive{opacity:.55}.structure-item span{min-width:0;display:grid;gap:2px;flex:1;font-size:11px;color:#6b766f}.structure-item strong{font-size:12px;color:#29382f}.structure-item button{border:0;background:transparent;color:#8f552d;font-size:11px;font-weight:700;cursor:pointer}.structure-actions{display:flex;align-items:center;gap:5px}.structure-edit-button{width:28px;height:28px;display:grid;place-items:center;border-radius:7px!important;background:#fff8f2!important;border:1px solid #ead3bf!important}.structure-edit{display:grid;gap:6px;padding:10px;border:1px solid #d9e4dc;border-radius:9px;background:#f8fbf9}.structure-edit>div{display:flex;justify-content:flex-end;gap:6px}.structure-edit>div button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #d7e1da;border-radius:7px;background:#fff;color:#355642;cursor:pointer}.confirm-dialog{max-width:460px}.confirm-dialog-copy{margin:0 0 20px;color:#66736b;line-height:1.6}.danger-button{border:1px solid #b84035;border-radius:9px;padding:10px 16px;background:#b84035;color:#fff;font:inherit;font-weight:700;cursor:pointer}.danger-button:disabled{opacity:.55;cursor:wait}@media(max-width:1100px){.admin-grid,.structure-grid{grid-template-columns:1fr}}@media(max-width:980px){.sidebar nav:has(.admin-nav-item){grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:760px){.admin-filters{grid-template-columns:1fr}}@media(max-width:680px){.admin-machine-row,.admin-user-row{align-items:stretch;flex-direction:column}.admin-user-row select,.admin-status-button{max-width:none;width:100%}.admin-delete-button{width:100%}.admin-section-heading{align-items:flex-start}.sidebar nav:has(.admin-nav-item){grid-template-columns:1fr 1fr}}.platform-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.platform-form label{display:grid;gap:8px}.platform-form input,.platform-form select{width:100%}.platform-form button{justify-self:start}@media(max-width:700px){.platform-form{grid-template-columns:1fr}.platform-shell>.content{padding:24px 16px}.platform-shell .page-header{flex-wrap:wrap}}.app-shell.platform-shell{grid-template-columns:1fr}.platform-shell>.content{width:100%;max-width:1200px;margin:0 auto}.platform-shell .panel{margin-bottom:20px}.platform-shell label{display:grid;gap:8px;color:#344139;font-size:14px;font-weight:600}.platform-shell input,.platform-shell select{border:1px solid #ccd7cf;border-radius:8px;background:#fff;padding:11px 12px;color:#17201b}.platform-shell .work-order-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.platform-shell .work-order-row>div{display:grid;gap:4px}.platform-shell .work-order-row small{overflow-wrap:anywhere}.sidebar button.nav-item{border:0;background:transparent;text-align:left;cursor:pointer}.service-network-panel{display:grid;gap:18px;margin-top:20px}.service-network-heading p{margin:4px 0 0;color:var(--muted, #667085)}.workspace-selector{display:flex;align-items:end;gap:12px;padding:14px;border:1px solid var(--border, #e4e7ec);border-radius:14px}.workspace-selector label{display:grid;gap:5px;min-width:260px}.workspace-selector span,.service-form label{font-size:.78rem;font-weight:700;color:var(--muted, #667085)}.workspace-selector select,.service-form input,.service-form select,.service-form textarea,.service-request-actions select,.inline-provider-link select,.provider-onboarding-form input,.member-management-row select{width:100%;box-sizing:border-box;border:1px solid var(--border, #d0d5dd);border-radius:9px;padding:10px 11px;background:var(--surface, #fff);color:inherit}.service-form{display:grid;gap:14px;padding:16px;border:1px solid var(--border, #e4e7ec);border-radius:14px}.service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-form label{display:grid;gap:6px}.service-form .wide-field{grid-column:1/-1}.service-section-title{display:flex;align-items:center;gap:10px}.service-section-title div{display:grid;gap:2px}.service-section-title small{color:var(--muted, #667085)}.service-request-list{display:grid;gap:10px}.service-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:15px;border:1px solid var(--border, #e4e7ec);border-radius:14px}.service-request-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-request-main>small,.service-request-meta,.relationship-list small{color:var(--muted, #667085)}.service-request-main p{margin:10px 0}.service-request-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem}.service-status{font-size:.72rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#eef2f6}.status-completed,.status-approved{background:#e8f7ee}.status-declined,.status-cancelled{background:#fce8e8}.status-in_progress,.status-en_route{background:#fff4dd}.service-request-actions{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:7px;max-width:360px}.service-request-actions button,.relationship-list button,.member-management-row button{border:1px solid var(--border, #d0d5dd);background:var(--surface, #fff);border-radius:8px;padding:8px 10px;cursor:pointer}.service-request-actions button:disabled,.relationship-list button:disabled,.member-management-row button:disabled{cursor:not-allowed;opacity:.55}.service-request-actions .complete{font-weight:800}.service-request-actions select{min-width:150px;padding:8px}.service-result{margin-top:10px;padding:10px;border-radius:9px;background:#7f7f7f14;font-size:.86rem}.service-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compact-service-form{align-content:start}.inline-provider-link{display:grid;grid-template-columns:1fr auto;gap:8px}.relationship-list{display:grid;gap:7px}.relationship-list>div{display:flex;justify-content:space-between;align-items:center;padding:9px;border:1px solid var(--border, #e4e7ec);border-radius:9px}.relationship-list span{display:grid}.provider-onboarding-form{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border, #e4e7ec)}.member-management-list{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border, #e4e7ec)}.member-management-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-management-heading small,.member-identity small,.ownership-hint{color:var(--muted, #667085)}.member-management-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(140px,.8fr) auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border, #e4e7ec);border-radius:10px}.member-management-row.inactive-member{opacity:.72;background:#7f7f7f0d}.member-identity{display:grid;gap:2px;min-width:0}.member-identity strong,.member-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-management-row select{padding:8px}.compact-empty-state{padding:10px}.ownership-hint{font-size:.75rem;line-height:1.4}@media(max-width:900px){.service-form-grid,.service-admin-grid,.service-request-card{grid-template-columns:1fr}.service-request-actions{justify-content:flex-start;max-width:none}.workspace-selector{align-items:center;flex-wrap:wrap}.workspace-selector label{min-width:min(100%,260px)}.member-management-row{grid-template-columns:1fr}.member-management-row button{justify-self:start}}.audit-panel{margin-top:16px}.audit-panel .panel-heading>svg{color:#166534}.audit-filters{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,.7fr));gap:8px;margin-bottom:12px}.audit-filters label{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dce5df;border-radius:8px;background:#fff}.audit-filters label svg{color:#7b867f}.audit-filters input{width:100%;border:0;outline:0;padding:9px 0;background:transparent;font:inherit}.audit-filters select{border:1px solid #dce5df;border-radius:8px;padding:9px 10px;background:#fff;color:#405047;font:inherit}.audit-list{display:grid;max-height:520px;overflow:auto}.audit-row{display:grid;grid-template-columns:10px 1fr;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid #edf1ee}.audit-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #f0fdf4}.audit-row div{display:grid;gap:4px}.audit-row strong{color:#253129;font-size:.9rem}.audit-row small{color:#758079}@media(max-width:900px){.audit-filters{grid-template-columns:1fr 1fr}}@media(max-width:560px){.audit-filters{grid-template-columns:1fr}}.downtime-panel{margin-top:16px}.downtime-list{display:grid}.downtime-row{display:grid;grid-template-columns:5px 1fr auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #edf1ee}.downtime-indicator{width:5px;height:42px;border-radius:999px;background:#dc2626}.downtime-copy{display:grid;gap:3px}.downtime-copy span{color:#4e5d54;font-size:13px}.downtime-copy small{color:#758079}@media(max-width:640px){.downtime-row{grid-template-columns:5px 1fr}.downtime-row .order-action{grid-column:2;width:max-content}}.trend-panel{margin-top:16px}.trend-total{color:#758079;font-size:13px}.chart-container{height:250px;margin-top:8px}.chart-loading{height:250px;display:grid;place-items:center;color:#758079;font-size:14px}.machine-detail-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#131c176b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.machine-detail{width:min(1080px,100%);max-height:92vh;overflow:auto;border:1px solid #d8e3dc;border-radius:16px;background:#f8fbf8;box-shadow:0 24px 70px #121f1733;padding:24px}.machine-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dfe7e1}.machine-detail-header h2{margin:5px 0;font-size:26px}.machine-detail-header p{margin:0;color:#6f7b74}.machine-detail-header button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d9e2dc;border-radius:9px;background:#fff;color:#4b5d53;cursor:pointer}.machine-detail-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:16px 0;color:#66736b;font-size:13px}.machine-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.machine-detail-metrics article{display:grid;gap:6px;padding:16px;border:1px solid #dfe7e1;border-radius:12px;background:#fff}.machine-detail-metrics svg{color:#9a5a30}.machine-detail-metrics span{color:#748078;font-size:12px}.machine-detail-metrics strong{color:#203128;font-size:20px}.machine-detail-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(220px,.55fr) minmax(0,1.2fr);gap:14px;margin-top:14px}.machine-detail-card{padding:18px;border:1px solid #dfe7e1;border-radius:12px;background:#fff}.machine-detail-history{min-width:0}.machine-facts{display:grid;gap:0;margin:0}.machine-facts div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #edf1ee}.machine-facts dt{color:#738078;font-size:12px}.machine-facts dd{margin:0;color:#29392f;font-weight:800}.machine-timeline{display:grid;gap:0}.machine-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:10px 0;border-top:1px solid #edf1ee}.machine-timeline>div>span{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#2c9a57;box-shadow:0 0 0 3px #e8f5ec}.machine-timeline strong,.machine-timeline small{display:block}.machine-timeline strong{font-size:13px;color:#2a392f}.machine-timeline small{margin-top:3px;color:#78847d;font-size:11px}.qr-card{display:flex;flex-direction:column;align-items:center;text-align:center}.qr-card .panel-heading{width:100%;text-align:left}.qr-card h3{display:flex;align-items:center;gap:7px}.qr-card svg:not(.lucide){padding:7px;border:1px solid #e0e7e2;border-radius:10px;background:#fff}.qr-card p{color:#718077;font-size:12px;line-height:1.5}.qr-card .secondary-button{display:inline-flex;align-items:center;gap:7px}@media(max-width:980px){.machine-detail-grid{grid-template-columns:1fr 1fr}.machine-detail-history{grid-column:1 / -1}}@media(max-width:820px){.machine-detail-metrics{grid-template-columns:1fr 1fr}.machine-detail-grid{grid-template-columns:1fr}.machine-detail-history{grid-column:auto}}@media(max-width:520px){.machine-detail-backdrop{padding:8px}.machine-detail{padding:17px}.machine-detail-metrics{grid-template-columns:1fr}}.machines-panel{margin-top:16px}.machine-count{color:#758079;font-size:13px}.machine-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,.7fr));gap:8px;margin-bottom:14px}.machine-filters select,.machine-search{border:1px solid #dbe4de;border-radius:9px;background:#fff;color:#405047;font:inherit}.machine-filters select{padding:9px 10px}.machine-search{display:flex;align-items:center;gap:7px;padding:0 10px}.machine-search svg{color:#7a867f;flex:0 0 auto}.machine-search input{width:100%;border:0;outline:0;padding:9px 0;background:transparent;font:inherit;color:inherit}.machine-table-wrap{overflow-x:auto}.machine-table{width:100%;border-collapse:collapse}.machine-table th,.machine-table td{padding:13px 10px;border-top:1px solid #edf1ee;text-align:left;vertical-align:middle;font-size:13px}.machine-table th{color:#758079;font-weight:700}.machine-table td:first-child,.machine-table td:nth-child(2){display:grid;gap:3px}.machine-table td:first-child span,.machine-table td:nth-child(2) span{color:#758079;font-size:12px}.machine-status,.machine-status-label{display:inline-flex;align-items:center;min-width:110px;border-radius:999px;padding:6px 9px;border:1px solid transparent;font-size:12px;font-weight:700}.machine-status{cursor:pointer;outline:none}.status-running{background:#edf7f0;color:#166534;border-color:#cfe7d5}.status-stopped{background:#fff1f1;color:#991b1b;border-color:#f5caca}.status-maintenance{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.status-inactive{background:#f3f4f6;color:#4b5563;border-color:#e5e7eb}.machine-detail-button{border:0;background:transparent;color:#87502e;font-size:12px;font-weight:800;cursor:pointer}.machine-detail-button:hover{text-decoration:underline}.inline-error{margin-top:12px;color:#9b2424;font-size:13px}@media(max-width:980px){.machine-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.machine-filters{grid-template-columns:1fr}}.insights-panel{margin-top:16px}.insight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.insight-summary article{display:grid;gap:4px;padding:14px;border:1px solid #dfe7e1;border-radius:10px;background:#fbfdfb}.insight-summary svg{color:#96603b}.insight-summary span{color:#76827b;font-size:11px}.insight-summary strong{color:#24352b;font-size:18px}.insights-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.insights-grid h3{margin:0 0 10px;font-size:14px;color:#33453a}.line-insights,.risk-list{display:grid;gap:8px}.line-insights article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(180px,1.2fr);gap:16px;align-items:center;padding:11px 12px;border:1px solid #e4eae6;border-radius:9px}.line-insights strong,.line-insights small{display:block}.line-insights small{margin-top:3px;color:#7b867f;font-size:11px}.line-availability>span{display:block;text-align:right;font-weight:800;color:#365b45}.line-availability>div{height:7px;margin:4px 0;overflow:hidden;border-radius:999px;background:#e9efeb}.line-availability i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8f552d,#1d7b43)}.risk-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #e4eae6;border-radius:9px;background:#fff;text-align:left;cursor:pointer}.risk-list button:hover{border-color:#cfb39e;background:#fffaf6}.risk-list strong,.risk-list small{display:block}.risk-list strong{color:#2e3d34;font-size:12px}.risk-list small{margin-top:3px;color:#7b867f;font-size:10px}.risk-data{text-align:right;flex:0 0 auto}.risk-data b{display:block;color:#8d4f2d;font-size:11px}@media(max-width:900px){.insights-grid{grid-template-columns:1fr}}@media(max-width:680px){.insight-summary{grid-template-columns:1fr}.line-insights article{grid-template-columns:1fr}.line-availability>span{text-align:left}}.preventive-panel{margin-top:16px;scroll-margin-top:24px}.preventive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.preventive-toolbar select{border:1px solid #d7e1da;border-radius:8px;padding:9px 11px;background:#fff;color:#334139}.preventive-toolbar span{color:#8f552d;font-size:12px;font-weight:700}.preventive-list{display:grid;gap:10px}.preventive-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e2e9e4;border-radius:10px;background:#fff}.preventive-row.overdue{border-color:#e9b8b1;background:#fff9f8}.preventive-row.inactive{opacity:.58}.preventive-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#f4eee7;color:#9a572a}.preventive-copy{min-width:0;display:grid;gap:3px}.preventive-copy strong{color:#26332c}.preventive-copy span,.preventive-copy small{color:#758079}.preventive-actions{display:flex;align-items:center;gap:6px}.preventive-actions button{border:1px solid #d7e1da;border-radius:8px;background:#fff;padding:7px 9px;color:#4b5f53;cursor:pointer}.preventive-actions button:hover{background:#f4f8f5}.preventive-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.preventive-toolbar{align-items:stretch;flex-direction:column}.preventive-row{grid-template-columns:auto 1fr}.preventive-row>.badge,.preventive-actions{grid-column:2}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201b;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7faf8}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}button{transition:background .18s ease,border-color .18s ease,opacity .18s ease,transform .18s ease}.app-shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.sidebar{background:#fff;border-right:1px solid #dce5df;padding:28px 20px;display:flex;flex-direction:column}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#166534;color:#fff;font-weight:800;margin-bottom:36px}.sidebar nav{display:grid;gap:8px}.nav-item{padding:11px 12px;border-radius:8px;color:#58645d}.nav-item:hover,.nav-item.active{background:#edf7f0;color:#14532d}.sidebar-user{margin-top:auto;padding-top:22px;border-top:1px solid #e7ece8;display:grid;gap:5px}.sidebar-user strong{font-size:14px}.sidebar-user span{color:#758079;font-size:12px}.sidebar-user button{margin-top:8px;display:flex;align-items:center;gap:7px;width:max-content;border:0;background:transparent;color:#58645d;padding:0;cursor:pointer}.sidebar-user button:hover{color:#14532d}.content{padding:40px 44px}.page-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:30px}.page-header h1{margin:4px 0 8px;font-size:34px;letter-spacing:-.03em}.page-header p{margin:0;color:#6b766f}.eyebrow{color:#166534;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.primary-button{border:0;border-radius:8px;padding:11px 16px;background:#166534;color:#fff;cursor:pointer}.primary-button:hover{background:#14532d}.primary-button:disabled{opacity:.65;cursor:wait}.connection-banner{margin-bottom:16px;padding:12px 14px;border:1px solid #f2c9c9;border-radius:9px;background:#fff5f5;color:#8a2525;font-size:14px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.metric-card,.panel{background:#fff;border:1px solid #dce5df;border-radius:12px}.metric-card{padding:18px;display:grid;gap:10px;text-align:left}.metric-card span{color:#6b766f;font-size:14px}.metric-card strong{font-size:26px;color:#17201b}.metric-card small{color:#965e38;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.metric-card-button{cursor:pointer}.metric-card-button:hover{transform:translateY(-2px);border-color:#d4b9a4;box-shadow:0 8px 22px #32463a12}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#edf7f0;color:#166534}.workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);gap:16px;margin-top:16px}.panel{padding:22px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel h2{margin:4px 0 0;font-size:19px}.text-button{border:0;background:transparent;color:#166534;cursor:pointer}.incident-row{width:100%;display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:15px 0;border:0;border-top:1px solid #edf1ee;background:transparent;text-align:left}.incident-row-button{cursor:pointer}.incident-row-button:hover{background:#fbfdfb}.incident-row div{display:grid;gap:3px}.incident-row small,.availability-panel p,.availability-panel small{color:#758079}.status-dot{width:8px;height:8px;border-radius:999px}.status-dot.critical{background:#dc2626}.status-dot.warning{background:#d97706}.status-dot.neutral{background:#94a3b8}.badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.badge.critical{background:#fee2e2;color:#991b1b}.badge.warning{background:#fff7ed;color:#9a3412}.badge.neutral{background:#f3f4f6;color:#4b5563}.empty-state{border-top:1px solid #edf1ee;padding:20px 0 4px;color:#758079;font-size:14px}.availability-panel h2{font-size:42px;margin:18px 0 2px}.availability-bar{height:8px;background:#e8efe9;border-radius:999px;overflow:hidden;margin:24px 0 10px}.availability-bar span{display:block;height:100%;background:#22c55e;transition:width .3s ease}.work-order-machine-link{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.work-order-machine-link:hover strong{color:#8b5432}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.auth-intro{padding:72px clamp(36px,7vw,110px);background:#f2f7f3;display:flex;flex-direction:column;justify-content:center}.auth-brand{margin-bottom:26px}.auth-intro h1{max-width:660px;margin:10px 0 18px;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.045em}.auth-intro>p{max-width:580px;margin:0;color:#627068;font-size:17px;line-height:1.65}.auth-note{margin-top:44px;width:max-content;max-width:100%;padding:15px 17px;border-left:3px solid #166534;display:grid;gap:4px}.auth-note span{color:#6b766f;font-size:13px}.auth-panel{display:grid;place-items:center;padding:38px}.auth-card{width:min(420px,100%)}.auth-card h2{margin:8px 0;font-size:30px;letter-spacing:-.03em}.auth-card>p{margin:0 0 26px;color:#6b766f;line-height:1.5}.auth-card form{display:grid;gap:15px}.auth-card label{display:grid;gap:7px;color:#344139;font-size:13px;font-weight:700}.auth-card input{width:100%;border:1px solid #ccd7cf;border-radius:8px;background:#fff;padding:11px 12px;color:#17201b;outline:none}.auth-card input:focus{border-color:#166534;box-shadow:0 0 0 3px #e5f3e8}.auth-submit{width:100%;margin-top:4px}.auth-switch{width:100%;margin-top:15px;border:0;background:transparent;color:#166534;cursor:pointer;padding:8px}.auth-error{padding:10px 12px;border-radius:8px;background:#fff1f1;color:#9b2424;font-size:13px}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid #dce5df}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar-user{margin-top:22px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid,.auth-shell{grid-template-columns:1fr}.auth-intro{padding:48px 34px}.auth-intro h1{font-size:42px}}@media(max-width:640px){.content{padding:28px 18px}.page-header{flex-direction:column}.metrics-grid{grid-template-columns:1fr}.sidebar nav{grid-template-columns:1fr 1fr}.auth-intro{padding:38px 22px}.auth-intro h1{font-size:34px}.auth-panel{padding:34px 22px}}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.maintenance-panel{margin-top:16px}.work-order-list{display:grid}.work-order-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #edf1ee}.work-order-copy{display:grid;gap:4px}.work-order-copy small{color:#758079}.work-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.order-action{border:1px solid #bfd6c5;border-radius:7px;padding:6px 10px;background:#f5faf6;color:#166534;font-size:12px;font-weight:700;cursor:pointer}.order-action:hover{background:#e9f5ec}.order-action.complete{background:#166534;border-color:#166534;color:#fff}.order-action.complete:hover{background:#14532d}.order-action:disabled{opacity:.55;cursor:wait}@media(max-width:640px){.work-order-row{align-items:flex-start;flex-direction:column}.work-order-actions{justify-content:flex-start;flex-wrap:wrap}}.incident-history-panel{margin-top:16px}.incident-history-heading{align-items:flex-start}.incident-filters{display:grid;grid-template-columns:minmax(220px,1fr) 165px 165px 165px;gap:10px;margin:18px 0}.incident-filters input,.incident-filters select{width:100%;border:1px solid #dce5df;border-radius:9px;background:#fff;color:#17201b;font:inherit;padding:10px 12px;outline:none}.incident-filters input:focus,.incident-filters select:focus{border-color:#166534;box-shadow:0 0 0 3px #16653414}.incident-history-list{display:grid}.incident-history-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #edf1ee}.incident-history-copy{display:grid;gap:5px;min-width:0;flex:1}.incident-history-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.incident-history-copy span:not(.incident-status){color:#39443d}.incident-history-copy small{color:#758079}.incident-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.incident-status.open{background:#fff7ed;color:#9a3412}.incident-status.in_progress{background:#eff6ff;color:#1d4ed8}.incident-status.resolved{background:#f0fdf4;color:#166534}.incident-status.cancelled{background:#f4f4f5;color:#52525b}.incident-history-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.incident-history-actions button{border:1px solid #dce5df;border-radius:8px;background:#fff;color:#14532d;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;padding:8px 10px}.incident-history-actions button:hover:not(:disabled){background:#f7faf8}.incident-history-actions button.resolve{border-color:#bbf7d0;background:#f0fdf4}.incident-history-actions button.cancel{color:#7f1d1d}.incident-history-actions button:disabled{cursor:wait;opacity:.55}.incident-diagnosis{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:7px;padding:10px 12px;border-left:3px solid #6f927c;border-radius:0 8px 8px 0;background:#f7faf8}.incident-diagnosis strong{color:#52655a;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.incident-diagnosis span{color:#344139!important;font-size:12px}@media(max-width:940px){.incident-filters{grid-template-columns:1fr 1fr}}@media(max-width:780px){.incident-filters{grid-template-columns:1fr}.incident-history-row{align-items:flex-start;flex-direction:column}.incident-history-actions{flex-wrap:wrap}.incident-diagnosis{grid-template-columns:1fr}}.maintenance-history-panel{margin-top:16px}.maintenance-history-heading{align-items:flex-start}.maintenance-history-heading small{display:block;margin-top:5px;color:#758079}.maintenance-heading-actions{display:flex;align-items:center;gap:10px}.maintenance-filters{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(145px,.65fr));gap:10px;margin:18px 0}.maintenance-filters input,.maintenance-filters select{width:100%;min-width:0;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#17201b;font:inherit;padding:10px 11px;outline:none}.maintenance-filters input:focus,.maintenance-filters select:focus{border-color:#166534;box-shadow:0 0 0 3px #16653414}.maintenance-history-table-wrap{overflow-x:auto;border:1px solid #e6ece8;border-radius:10px}.maintenance-history-table{width:100%;min-width:900px;border-collapse:collapse;background:#fff;font-size:.86rem}.maintenance-history-table th,.maintenance-history-table td{padding:11px 12px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:middle}.maintenance-history-table th{background:#f7faf8;color:#667169;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.maintenance-history-table tbody tr:last-child td{border-bottom:0}.maintenance-history-table tbody tr:hover{background:#fbfdfb}.maintenance-history-table td:first-child{min-width:230px}.maintenance-history-table td:first-child strong,.maintenance-history-table td:first-child span{display:block}.maintenance-history-table td:first-child span{margin-top:3px;color:#667169}.maintenance-status,.history-priority{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750;white-space:nowrap}.maintenance-status.open{background:#fff7ed;color:#9a3412}.maintenance-status.in_progress{background:#eff6ff;color:#1d4ed8}.maintenance-status.completed{background:#f0fdf4;color:#166534}.maintenance-status.cancelled{background:#f4f4f5;color:#52525b}.history-priority.critical,.history-priority.high{background:#fef2f2;color:#b91c1c}.history-priority.medium{background:#fff7ed;color:#9a3412}.history-priority.low{background:#f4f4f5;color:#52525b}@media(max-width:940px){.maintenance-filters{grid-template-columns:1fr 1fr}}@media(max-width:620px){.maintenance-filters{grid-template-columns:1fr}.maintenance-heading-actions{align-items:flex-end;flex-direction:column-reverse}}.alert-panel{margin:16px 0}.alert-panel.clear{border-color:#d7e9dc}.alert-count{display:inline-flex;align-items:center;gap:6px;min-width:44px;justify-content:center;border:1px solid #e1e7e3;border-radius:999px;padding:6px 9px;color:#4b574f;font-size:.82rem;font-weight:800}.alert-list{display:grid}.alert-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf1ee}.alert-indicator{width:7px;height:36px;border-radius:999px;background:#d97706}.alert-row.critical .alert-indicator{background:#dc2626}.alert-row strong{display:block;color:#253129}.alert-row p{margin:3px 0;color:#576159;font-size:.88rem}.alert-row small{color:#7d867f}.alert-severity{border-radius:999px;background:#fff7ed;color:#9a3412;padding:5px 8px;font-size:.72rem;font-weight:800}.alert-row.critical .alert-severity{background:#fef2f2;color:#b91c1c}.alert-clear-state{border:1px dashed #cfe1d4;border-radius:9px;background:#f7faf8;color:#4d5b52;padding:14px;font-size:.9rem}@media(max-width:640px){.alert-row{grid-template-columns:6px 1fr}.alert-severity{grid-column:2;justify-self:start}}:root{--lp-green-900: #163f32;--lp-green-800: #1d5745;--lp-green-700: #246b55;--lp-verdigris-600: #4f8f83;--lp-verdigris-400: #7faf9f;--lp-copper-700: #8f4f2a;--lp-copper-600: #a86137;--lp-copper-500: #b87333;--lp-copper-300: #d1a27b;--lp-rust-600: #9f4c2d;--lp-steel-900: #2f3639;--lp-steel-700: #4e585c;--lp-steel-500: #748085;--lp-surface: #f7faf8;--lp-surface-warm: #fbf7f2;--lp-border: #dce5df;--lp-border-copper: #e2c2a9}.brand-image{display:block;object-fit:contain}.brand-image-icon{width:42px;height:42px}.brand-image-emblem{width:128px;height:128px}.brand-horizontal{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-horizontal-emblem{width:54px;height:54px;object-fit:contain;flex:0 0 auto}.brand-horizontal-copy{display:grid;gap:1px;min-width:0}.brand-horizontal-copy strong{color:var(--lp-steel-900);font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:-.02em;line-height:1}.brand-horizontal-copy span{color:var(--lp-copper-700);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar{border-right-color:#d8dfda;box-shadow:10px 0 34px #2e403706}.brand-mark{background:transparent var(--lp-icon-image) center/contain no-repeat!important;color:transparent!important;border-radius:0!important;box-shadow:none!important}.sidebar-brand{margin-bottom:30px}.sidebar-brand .brand-horizontal-emblem{width:46px;height:46px}.sidebar-brand .brand-horizontal-copy strong{font-size:18px}.sidebar-brand .brand-horizontal-copy span{font-size:8px}.account-menu{position:relative;width:max-content;margin-bottom:30px}.account-menu-trigger{width:48px;height:48px;padding:3px;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;display:grid;place-items:center}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:var(--lp-border-copper);background:var(--lp-surface-warm)}.account-menu-trigger .brand-mark{width:40px;height:40px;margin:0}.account-menu-popover{position:absolute;top:56px;left:0;z-index:80;width:210px;padding:8px;border:1px solid #d9e1dc;border-radius:12px;background:#fff;box-shadow:0 18px 44px #2f363929}.account-menu-user{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:6px;border-bottom:1px solid #e8ece9}.account-menu-user strong{color:var(--lp-steel-900);font-size:13px}.account-menu-user span{color:var(--lp-steel-500);font-size:11px}.account-menu-popover>button{width:100%;border:0;border-radius:8px;background:transparent;color:var(--lp-steel-700);padding:9px 10px;display:flex;align-items:center;gap:9px;cursor:pointer;text-align:left}.account-menu-popover>button:hover{background:#f3f7f4;color:var(--lp-green-800)}.account-menu-popover>.account-menu-logout:hover{background:#fff3ef;color:var(--lp-rust-600)}.nav-item{border:1px solid transparent}.nav-item:hover{background:#f2f7f3;color:var(--lp-green-800);border-color:#e1e9e3}.nav-item.active{background:linear-gradient(90deg,#eef6f1,#fbf6f1);color:var(--lp-green-900);border-color:#dfe7e1;box-shadow:inset 3px 0 0 var(--lp-copper-500)}.sidebar-user{border-top-color:#e1e7e3}.sidebar-user button:hover,.eyebrow{color:var(--lp-copper-700)}.page-header h1{color:var(--lp-steel-900)}.primary-button{background:var(--lp-green-800);box-shadow:0 6px 16px #1d57451f}.primary-button:hover{background:var(--lp-green-900)}.secondary-button{border-color:var(--lp-border-copper)!important;background:var(--lp-surface-warm)!important;color:var(--lp-copper-700)!important}.secondary-button:hover{border-color:var(--lp-copper-500)!important;background:#f7eee6!important}.text-button{color:var(--lp-copper-700)}.text-button:hover{color:var(--lp-copper-600)}.metric-card,.panel{border-color:#dde4df;box-shadow:0 8px 24px #2f363909}.metric-card:nth-child(2) .metric-icon,.metric-card:nth-child(5) .metric-icon{background:#f8eee7;color:var(--lp-copper-700)}.metric-card:nth-child(4) .metric-icon{background:#eaf4f0;color:var(--lp-verdigris-600)}.metric-icon{background:#eef6f1;color:var(--lp-green-800)}.metric-card strong{color:var(--lp-steel-900)}.availability-panel{position:relative;overflow:hidden}.availability-panel:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lp-green-700),var(--lp-verdigris-600),var(--lp-copper-500))}.availability-bar span{background:linear-gradient(90deg,var(--lp-green-700),var(--lp-verdigris-600))}.badge.warning{background:#fbefe6;color:var(--lp-copper-700)}.status-dot.warning{background:var(--lp-copper-500)}.auth-shell{background:#fff}.auth-intro{position:relative;overflow:hidden;background:linear-gradient(145deg,#eff6f2,#f6f8f6 62%,#fbf3ed)}.auth-intro:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-210px;bottom:-210px;border:1px solid rgba(184,115,51,.24);box-shadow:0 0 0 38px #4f8f830e,0 0 0 82px #b8733309;pointer-events:none}.auth-brand-lockup{margin-bottom:30px;position:relative;z-index:1}.auth-brand-lockup .brand-horizontal-emblem{width:66px;height:66px}.auth-brand-lockup .brand-horizontal-copy strong{font-size:28px}.auth-brand-lockup .brand-horizontal-copy span{font-size:9px}.auth-intro h1{color:var(--lp-steel-900);position:relative;z-index:1}.auth-intro>p,.auth-note{position:relative;z-index:1}.auth-note{border-left-color:var(--lp-copper-500);background:#ffffff61}.auth-card input:focus{border-color:var(--lp-verdigris-600);box-shadow:0 0 0 3px #4f8f831f}.auth-switch{color:var(--lp-copper-700)}.auth-switch:hover{color:var(--lp-copper-600)}.demo-access{margin:0 0 18px;padding:12px;border:1px solid var(--lp-border-copper);border-radius:10px;background:var(--lp-surface-warm);display:grid;gap:9px}.demo-access>span{color:var(--lp-steel-700);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.demo-access-actions{display:flex;flex-wrap:wrap;gap:7px}.demo-access-actions button{border:1px solid #ddc0aa;border-radius:999px;background:#fff;color:var(--lp-copper-700);cursor:pointer;font-size:12px;padding:6px 9px}.demo-access-actions button:hover{border-color:var(--lp-copper-500);background:#f9efe8}.copper-accent{color:var(--lp-copper-700)}.steel-accent{color:var(--lp-steel-700)}.verdigris-accent{color:var(--lp-verdigris-600)}@media(max-width:980px){.sidebar-brand{margin-bottom:20px}.sidebar-brand .brand-horizontal-copy{display:none}.account-menu{margin-bottom:20px}}
