:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#10213a;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#f5f7fb}button,input,select{font:inherit}button,.buttonLike{border:1px solid #d8e0eb;background:#fff;color:#0c2340;border-radius:9px;padding:10px 13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:650}.buttonLike{font-size:14px}.primary{background:#082447;color:#fff;border-color:#082447}.primary:disabled{opacity:.5;cursor:not-allowed}.full{width:100%;justify-content:center}.app{display:grid;grid-template-columns:255px 1fr;min-height:100vh}aside{background:#071b35;color:#fff;padding:20px 14px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center;padding:3px 8px 22px}.brand b{display:block;font-size:17px}.brand small{display:block;color:#a8b9cd;font-size:10px;margin-top:3px}.logo{width:44px;height:44px;border-radius:10px;background:#fff;color:#071b35;display:grid;place-items:center;font-weight:900;letter-spacing:-1px}.logo.big{width:64px;height:64px;margin:0 auto 12px;font-size:21px;background:#071b35;color:#fff}nav{display:grid;gap:5px}nav button{width:100%;border:0;background:transparent;color:#c7d4e4;justify-content:flex-start;padding:11px 12px}nav button:hover,nav button.active{background:#123359;color:#fff}nav em{margin-left:auto;background:#fff;color:#071b35;border-radius:20px;font-style:normal;font-size:11px;padding:2px 7px}.tenant{margin-top:auto;border-top:1px solid #27445f;padding:16px 8px 4px}.tenant small,.tenant span{display:block;color:#9eb0c3;font-size:10px}.tenant b{display:block;font-size:12px;margin:4px 0}.tenant span{font-size:11px}main{min-width:0}header{height:70px;background:#fff;border-bottom:1px solid #e3e9f1;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}.content{padding:24px}.search{display:flex;align-items:center;gap:8px;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:9px 11px}.search input{border:0;outline:0;min-width:260px;background:transparent}.global{max-width:450px;width:48%}.global input{width:100%}.headerRight{display:flex;align-items:center;gap:10px}.avatar{width:35px;height:35px;border-radius:50%;background:#071b35;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.userText b,.userText span{display:block}.userText b{font-size:12px}.userText span{font-size:10px;color:#748196}.iconBtn{padding:8px;border-radius:8px}.topline{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.topline h1{margin:0 0 5px;font-size:27px;color:#071b35}.topline p{margin:0;color:#66758a}.actions{display:flex;gap:8px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.card{background:#fff;border:1px solid #e1e7ef;border-radius:13px;padding:18px;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 4px 14px #071b350a}.metric{font-size:27px;font-weight:850;color:#071b35;margin:4px 0}.muted,.small{color:#738196;font-size:12px}.cardIcon{width:42px;height:42px;border-radius:10px;background:#eef3f8;color:#082447;display:grid;place-items:center}.grid2{display:grid;grid-template-columns:1.7fr 1fr;gap:16px}.panel{background:#fff;border:1px solid #e1e7ef;border-radius:13px;padding:18px;box-shadow:0 4px 14px #071b3509}.panelHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel h3,.panelHead h2{margin-top:0;color:#071b35}.link{border:0;padding:4px;background:transparent;color:#0c4a85}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:#67778b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e6ebf2;padding:11px 9px}td{padding:12px 9px;border-bottom:1px solid #eef2f6;font-size:13px;vertical-align:top}.badge{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:11px;font-weight:800;background:#edf2f7;color:#334155;white-space:nowrap}.badge.conforme{background:#e9f8f0;color:#17653a}.badge.a-echeance,.badge.ouverte{background:#fff4dd;color:#9a5d00}.badge.en-retard,.badge.non-conforme{background:#fdebec;color:#a3212a}.statusList{display:grid;gap:16px}.row{display:flex;justify-content:space-between}.bar{height:8px;border-radius:20px;background:#e8eef5;overflow:hidden;margin-top:7px}.bar span{display:block;height:100%;background:#0d3a69;border-radius:20px}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modeBanner{border:1px solid #cddceb;background:#edf4fb;color:#173c63;border-radius:10px;padding:10px 13px;display:flex;align-items:center;gap:9px;margin-bottom:15px;font-size:12px}.aiBox{margin-top:22px;background:#f1f5fa;border-radius:10px;padding:13px;display:flex;gap:11px;color:#193959}.aiBox p{margin:4px 0 0;font-size:12px}.iconActions{display:flex;gap:5px}.danger{color:#b4232a}.dangerText{color:#a3212a}.empty{text-align:center;padding:52px 20px;color:#6e7e92}.empty svg{color:#183d66}.empty h3{margin:12px 0 6px}.empty p{max-width:620px;margin:0 auto}.notifList{display:grid;gap:10px}.notification{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #bfcbd9;border-radius:10px;padding:14px;display:flex;gap:12px}.notification.warning{border-left-color:#d78b00}.notification.danger{border-left-color:#b4232a}.notification p{margin:3px 0 0;color:#6f7d90;font-size:12px}.workflow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow span{background:#eef3f8;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.modal{position:fixed;inset:0;background:#030e1c94;z-index:30;display:grid;place-items:center;padding:20px}.modalCard{width:min(560px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:20px;box-shadow:0 24px 80px #00000040}.modalCard.wide{width:min(900px,96vw)}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.formGrid.one{grid-template-columns:1fr}.formGrid label,.loginCard label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#34465d}.formGrid input,.formGrid select,.loginCard input{width:100%;border:1px solid #d5deea;border-radius:8px;padding:10px 11px;outline:0;background:#fff}.formGrid input:focus,.formGrid select:focus,.loginCard input:focus{border-color:#0d3a69;box-shadow:0 0 0 3px #0d3a6914}.modalActions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.detailGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detailGrid div{background:#f6f8fb;border-radius:9px;padding:11px}.detailGrid span,.detailGrid b{display:block}.detailGrid span{font-size:10px;color:#738196;text-transform:uppercase;margin-bottom:4px}.detailGrid b{font-size:13px}.qrBox{text-align:center;padding:20px}.qrBox h3{margin:12px 0 3px}.qrBox p{margin:0 0 14px;color:#6e7b8d}.decisionBox{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;border-radius:10px;padding:12px}.decisionBox.ok{background:#eaf8f0}.decisionBox.ko{background:#fdeced}.decisionBox div{display:grid;gap:3px}.decisionBox span{font-size:10px;text-transform:uppercase;color:#687789}.decisionBox b{font-size:15px}.loginShell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#071b35,#12395f);padding:20px}.loginCard{width:min(390px,94vw);background:#fff;border-radius:16px;padding:28px;display:grid;gap:14px;box-shadow:0 30px 100px #00000040}.loginCard h1{text-align:center;color:#071b35;margin:0}.loginCard p{text-align:center;color:#6f7c8e;margin:-8px 0 4px}.loginCard small{text-align:center;color:#7b8796}.errorBox{background:#fdebed;color:#9d232a;border-radius:8px;padding:10px;font-size:12px}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.app{grid-template-columns:82px 1fr}aside{padding:18px 10px}.brand>div:last-child,nav span,.tenant{display:none}.brand{justify-content:center;padding-left:0;padding-right:0}nav button{justify-content:center}.logo{width:42px}.content{padding:18px}}@media(max-width:700px){header{padding:0 12px}.global{width:100%}.headerRight .userText,.avatar{display:none}.topline{display:grid}.cards,.formGrid,.detailGrid,.decisionBox,.app{grid-template-columns:1fr}aside{position:static;height:auto;min-height:auto;display:block}.brand{justify-content:flex-start}.brand>div:last-child{display:block}nav{display:flex;overflow:auto}nav button{width:auto;flex:0 0 auto}.tenant{display:none}header{position:static}.content{padding:12px}.search input{min-width:0}.actions{width:100%}}.uncertaintyConfig{margin:14px 0;padding:14px;background:#f5f8fc;border:1px solid #dfe7f0;border-radius:10px}.uncertaintyConfig label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#34465d}.uncertaintyConfig input{width:100%;border:1px solid #d5deea;border-radius:8px;padding:10px 11px;outline:0}.uncertaintyConfig small{font-weight:400;color:#6d7d90}.measureEntry{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin:14px 0}.measureEntry label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#34465d}.measureEntry input{width:100%;border:1px solid #d5deea;border-radius:8px;padding:10px 11px}.conformityTable{border:1px solid #e3e9f1;border-radius:10px}.conformityTable th{background:#f7f9fc}.emptyRow{text-align:center;color:#78869a;padding:24px!important}@media(max-width:700px){.measureEntry{grid-template-columns:1fr}}.formulaBuilder{display:grid;gap:12px}.formulaBuilderHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.formulaBuilderHead b,.formulaBuilderHead small{display:block}.formulaBuilderHead small{margin-top:4px;font-weight:400;color:#6d7d90}.formulaControls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.formulaControls label{background:#fff;border:1px solid #dfe7f0;border-radius:9px;padding:10px}.formulaControls select,.formulaControls input{width:100%;border:1px solid #d5deea;border-radius:8px;padding:9px 10px;background:#fff}.formulaControls button{justify-content:center;margin-top:7px;width:100%;font-size:12px}.formulaPreview{background:#071b35;color:#fff;border-radius:10px;padding:13px;display:grid;gap:7px}.formulaPreview span{font-size:10px;text-transform:uppercase;color:#b8c8da;letter-spacing:.05em}.formulaPreview strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;overflow-wrap:anywhere}.formulaPreview div{display:flex;gap:7px;flex-wrap:wrap}.formulaPreview button{background:#fff;color:#071b35;padding:7px 9px;font-size:11px}.formulaHelp{font-size:12px;color:#53657a;background:#fff;border-radius:8px;padding:10px}.formulaHelp code{font-weight:800;color:#082447}.formulaControls button:disabled,.formulaPreview button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:780px){.formulaControls{grid-template-columns:1fr}.formulaBuilderHead{display:grid}}.editModeBanner{display:flex;align-items:center;gap:10px;margin:12px 0;padding:11px 13px;border:1px solid #b9d4f5;border-radius:10px;background:#eef6ff;color:#0b4d91;font-size:13px}.editingRow{background:#f7fbff}.tableEditInput{width:100%;min-width:88px;padding:8px 9px;border:1px solid #9fc1e8;border-radius:8px;background:#fff;font:inherit;color:#0b2545;box-sizing:border-box}.tableEditInput:focus{outline:2px solid rgba(18,103,197,.16);border-color:#1267c5}.calculatedCell{background:#f3f6f9;color:#536273;font-variant-numeric:tabular-nums}.iconBtn.edit{color:#1267c5;border-color:#b8d2ee;background:#f7fbff}.iconBtn.saveEdit{color:#fff;border-color:#0b2b52;background:#0b2b52}.iconBtn.saveEdit:hover{background:#123d70}.lockedSection{opacity:.58;pointer-events:none;position:relative}.lockedMessage{pointer-events:auto;display:flex;align-items:center;gap:9px;padding:12px;border:1px dashed #9eb2c8;background:#f3f6f9;border-radius:9px;color:#40566d}.span2{grid-column:1/-1}.verticalActions{align-items:flex-start;flex-direction:column}.verticalActions button{font-size:11px;padding:6px 8px;white-space:nowrap}.measureEntry{grid-template-columns:1fr 1fr 1fr auto}.modalCard.wide{width:min(1050px,96vw)}@media(max-width:850px){.measureEntry{grid-template-columns:1fr 1fr}.span2{grid-column:auto}}.accreditationLine{padding:8px 0;border-bottom:1px solid #e6edf6}.accreditationLine .link{display:inline-flex;margin-left:8px;font-size:12px;padding:3px 7px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.codeLink{border:0;background:transparent;padding:0;color:#083c73;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.codeLink:hover{color:#0b63b6}.equipmentDetailHeader{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:14px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid #dce6f1;background:#f7faff;border-radius:11px}.statusEditor{display:grid;gap:6px;font-size:12px;font-weight:700;color:#34465d}.statusEditor select{width:100%;border:1px solid #d5deea;border-radius:8px;padding:10px 11px;background:#fff}.equipmentHistory{margin-top:20px;border-top:1px solid #e2e9f1;padding-top:18px}.equipmentHistory .panelHead{margin-bottom:10px}.equipmentHistory h3{margin:0 0 3px}.docMiniBtn{font-size:10px;padding:5px 7px;margin:2px;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.en-service{background:#e8f2ff;color:#0b579e}.badge.en-etalonnage{background:#eceafd;color:#4c3e9c}.badge.en-reparation{background:#fff0e1;color:#9c5400}.badge.hors-service,.badge.reforme{background:#edf0f3;color:#4d5966}@media(max-width:850px){.equipmentDetailHeader{grid-template-columns:1fr}.equipmentDetailHeader>button{width:100%;justify-content:center}}.equipmentDetailTop{display:grid;grid-template-columns:250px 1fr;gap:16px;align-items:start;margin-bottom:16px}.equipmentPhotoCard{border:1px solid #dce6f1;background:#f8fafc;border-radius:12px;padding:12px}.equipmentPhotoCard img{display:block;width:100%;height:180px;object-fit:contain;background:#fff;border-radius:9px;border:1px solid #e4eaf1}.equipmentPhotoPlaceholder{height:180px;border:1px dashed #b8c8da;border-radius:9px;background:#fff;display:grid;place-items:center;align-content:center;gap:8px;color:#718096}.equipmentPhotoActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.equipmentPhotoActions .buttonLike,.equipmentPhotoActions button{font-size:11px;padding:7px 9px}.equipmentDetailTop .equipmentDetailHeader{margin-bottom:0;height:100%;grid-template-columns:1fr minmax(200px,280px);align-content:start}.equipmentDetailTop .equipmentDetailHeader>button{grid-column:1/-1;justify-self:start}@media(max-width:850px){.equipmentDetailTop{grid-template-columns:1fr}.equipmentPhotoCard{max-width:420px}.equipmentDetailTop .equipmentDetailHeader{grid-template-columns:1fr}}.studioInlineActions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:2px}.equipmentDetailHeader .statusEditor{min-width:240px}.studioModuleCard{background:#fff;border:1px solid #dbe5ef;border-radius:16px;padding:20px;text-align:left;display:grid;gap:7px;cursor:pointer;min-height:170px;transition:.18s ease;color:#082744}.studioModuleCard:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0827441f;border-color:#9db8d3}.studioModuleCard strong{font-size:28px;line-height:1.15}.studioModuleCard small{color:#64748b}.studioModuleCard em{font-style:normal;font-weight:700;margin-top:8px}.settingsList{display:grid;gap:14px}.settingsList label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #e2e8f0;border-radius:10px}.settingsList input{width:auto}.newEquipmentPhoto{display:grid;gap:8px}.newEquipmentPhotoBox{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border:1px dashed #b8c8da;border-radius:14px;padding:14px;background:#f8fbff}.newEquipmentPhotoBox img{width:150px;height:110px;object-fit:cover;border-radius:12px;border:1px solid #dbe5ef;background:#fff}.newEquipmentPhotoPlaceholder{width:150px;height:110px;border-radius:12px;background:#eef4fa;display:grid;place-items:center;align-content:center;gap:6px;color:#64748b;text-align:center;font-size:12px}.newEquipmentPhotoActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.warningPanel{border-color:#f3c56b;background:#fffaf0}.ncRepairRow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #f2dfb5;flex-wrap:wrap}.ncWorkflow{display:grid;gap:18px}.workflowSteps{display:flex;gap:8px;flex-wrap:wrap}.workflowSteps span{padding:8px 12px;border-radius:999px;background:#eef3f8;font-weight:700;font-size:12px}.workflowSteps span.active{background:#0b3157;color:#fff}.ncSection{border:1px solid #dce5ee;border-radius:14px;padding:16px;background:#fff}.ncSection h3{margin:0 0 14px;color:#0b3157}.ncSection textarea{width:100%;resize:vertical}.compactTable{margin-top:12px}.compactTable input,.compactTable select{min-width:110px}.ncSearchPanel{margin-bottom:16px}.filterSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;font-size:13px;color:#52677d}.impactPdfBtn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:12px;padding:7px 10px;border:1px solid #c9d7e6;border-radius:9px;background:#fff;color:#0b3157;font-weight:700}.impactPdfBtn:hover{background:#eef4fa}.siteSelectShell{min-height:100vh;background:#f3f6fa;display:grid;place-items:center;padding:28px}.siteSelectCard{width:min(850px,96vw);background:#fff;border-radius:22px;padding:34px;box-shadow:0 20px 60px #08274424;text-align:center}.siteChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:28px 0}.siteChoice{min-height:145px;border:1px solid #d8e2ed;border-radius:16px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#082744}.siteChoice:hover{border-color:#0b4f86;background:#f4f8fc}.siteChoice.all{background:#eef5fb}.siteChoice span{font-size:12px;color:#60758a}.siteSwitcher{display:inline-flex;align-items:center;gap:7px;border:1px solid #d7e1ec;background:#fff;border-radius:10px;padding:8px 11px;color:#0a3158;font-weight:700;white-space:nowrap}.siteChecks{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.checkLine{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;border:1px solid #dbe4ee;border-radius:9px;padding:8px 10px;font-weight:600}.checkLine input{width:auto!important}.accreditationLine{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #e4ebf2}.accreditationLine:last-child{border-bottom:0}.expiredAccreditation{background:#fff4f4;border-left:3px solid #dc2626;padding-left:8px}.expiredAccreditation .small{color:#b91c1c;font-weight:700}.workflowSteps span.done{background:#dcfce7;color:#166534;border:1px solid #86efac}.listControls,.paginationBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0}.listControls label{display:flex;align-items:center;gap:8px;font-weight:600}.listControls select{width:auto;min-width:76px}.paginationBar{justify-content:flex-end}.paginationBar span{font-size:13px;color:#52677d}.brandingConfig{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.logoPreviewBox{width:180px;height:92px;border:1px dashed #bdcbd9;border-radius:14px;display:grid;place-items:center;background:#f8fafc;overflow:hidden}.logoPreviewBox img{max-width:100%;max-height:100%;object-fit:contain}.siteLogoCell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.siteLogoCell img{width:52px;height:34px;object-fit:contain;border:1px solid #dbe4ee;border-radius:6px;background:#fff}.siteLogoCell label.iconBtn{cursor:pointer}.workflowWizard{display:grid;gap:18px}.wizardProgress{display:flex;gap:10px;align-items:center;justify-content:center}.wizardProgress span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7edf4;color:#5d7084;font-weight:800}.wizardProgress span.active{background:#0b3157;color:#fff}.wizardProgress span.done{background:#dcfce7;color:#166534}.wizardStep{display:grid;gap:14px}.workflowBranch{border:1px solid #dbe5ef;border-radius:14px;padding:14px;background:#fbfdff;margin-top:10px}.dangerBranch{border-color:#f1caca;background:snow}.branchHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.workflowStepEditor{display:grid;grid-template-columns:32px 1fr 38px;gap:8px;align-items:center;margin:7px 0}.workflowStepEditor>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf1f7;color:#0b3157;font-weight:800}.workflowSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.workflowSummary>div{border:1px solid #dce6ef;border-radius:12px;padding:12px;background:#f8fbfd}.workflowSummary span{display:block;font-size:11px;color:#6a7d90;text-transform:uppercase;margin-bottom:5px}.workflowPreview{display:grid;gap:8px}.workflowPreview h4{margin:8px 0 2px}.dangerWorkflow span{border-color:#efb8b8;background:#fff3f3}.cloudSyncPanel{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:8px 0 14px}.syncDot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;background:#94a3b8}.syncDot.synced{background:#16a34a}.syncDot.syncing{background:#d97706}.syncDot.error{background:#dc2626}.syncDot.migration-required{background:#2563eb}.cloudBadge{font-size:11px;font-weight:700;border-radius:999px;padding:5px 9px;background:#eef2f7;color:#52677d;white-space:nowrap}.cloudBadge.synced{background:#dcfce7;color:#166534}.cloudBadge.syncing{background:#fef3c7;color:#92400e}.cloudBadge.migration-required{background:#dbeafe;color:#1d4ed8}.cloudBadge.error{background:#fee2e2;color:#b91c1c}.dashboardKpis{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:stretch}.dashboardKpis .card{min-height:118px;overflow:visible}.dashboardKpis .metric{display:block;min-height:34px;line-height:1.1}.dashboardSection{margin-bottom:18px}.dashboardSection .panel,.panel.dashboardSection{min-width:0}@media(max-width:1180px){.dashboardKpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.grid2.dashboardSection{grid-template-columns:1fr}}@media(max-width:720px){.dashboardKpis{grid-template-columns:1fr}}.terrainHero{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin-bottom:18px}.terrainHero>div:first-child{height:120px;border:1px solid #dbe4ee;border-radius:14px;overflow:hidden;background:#f8fafc;display:grid;place-items:center}.terrainHero img{width:100%;height:100%;object-fit:contain}.terrainHero h2{margin:0 0 8px;color:#071b35}.terrainStatus{display:flex;align-items:center;gap:8px;margin-bottom:8px}.terrainActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #e4ebf2}@media(max-width:720px){.terrainHero{grid-template-columns:1fr}.terrainHero>div:first-child{height:180px}}.helpWelcome{display:grid;grid-template-columns:auto 1fr minmax(280px,460px);gap:16px;align-items:center;margin-bottom:18px}.helpWelcomeIcon{width:58px;height:58px;border-radius:16px;background:#eaf2f9;color:#082744;display:grid;place-items:center}.helpWelcome h3{margin:0 0 4px}.helpWelcome p{margin:0}.helpSearch{width:100%}.helpGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.helpTopic{display:flex;flex-direction:column;min-height:285px}.helpTopicHead{display:flex;align-items:center;gap:12px;margin-bottom:10px}.helpTopicHead h3{margin:0}.helpTopic ol{margin:6px 0 14px;padding-left:20px;display:grid;gap:9px;color:#334155;font-size:13px;line-height:1.45}.helpGo{margin-top:auto;display:inline-flex;align-items:center;gap:4px}.quickStart{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.quickStartItem{border:1px solid #dbe4ee;background:#fff;border-radius:12px;padding:13px;text-align:left;display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:start;color:#0f2742}.quickStartItem>span{width:28px;height:28px;border-radius:50%;background:#082744;color:#fff;display:grid;place-items:center;font-weight:800}.quickStartItem b,.quickStartItem small{display:block}.quickStartItem small{margin-top:5px;color:#66788b;line-height:1.35}.helpLegend{display:grid;gap:12px}.helpLegend>div{display:flex;align-items:center;gap:10px}.panel details{border-bottom:1px solid #e5ebf2;padding:10px 0}.panel details:last-child{border-bottom:0}.panel summary{cursor:pointer;font-weight:700;color:#163858}.panel details p{color:#52677d;line-height:1.5}@media(max-width:1180px){.helpGrid,.quickStart{grid-template-columns:repeat(2,minmax(0,1fr))}.helpWelcome{grid-template-columns:auto 1fr}.helpSearch{grid-column:1/-1}}@media(max-width:720px){.helpGrid,.quickStart,.helpWelcome{grid-template-columns:1fr}.helpWelcomeIcon{display:none}}.importPreview{max-height:55vh}.importError td{background:#fff4f4}.lifeSummary{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 14px}.lifeSummary span{background:#f4f7fb;border:1px solid #dfe7ef;border-radius:999px;padding:7px 12px;font-size:12px}.labelSelector{max-height:220px;overflow:auto;border:1px solid #e0e7ef;border-radius:12px;padding:10px;margin-bottom:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.labelPrintArea{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrologyLabel{border:1px solid #18324e;border-radius:8px;padding:10px;display:grid;grid-template-columns:102px 1fr;gap:10px;min-height:122px;background:#fff}.labelQr{display:grid;place-items:center}.labelData{display:flex;flex-direction:column;gap:3px}.labelBrand{font-size:11px;color:#082744}.labelData strong{font-size:16px;color:#082744}.labelData span{font-size:11px;font-weight:700}.labelData small{font-size:9px;color:#40566c}@media(max-width:720px){.labelSelector,.labelPrintArea{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.labelPrintArea,.labelPrintArea *{visibility:visible!important}.labelPrintArea{position:absolute;left:0;top:0;width:100%;display:grid!important;grid-template-columns:repeat(2,1fr);gap:7mm;padding:7mm}.metrologyLabel{break-inside:avoid;page-break-inside:avoid;border:.4mm solid #111;border-radius:2mm;padding:3mm;min-height:34mm}}.driftChart{width:100%;overflow:auto;padding:8px 0}.driftChart svg{min-width:680px;width:100%;height:auto;background:#fbfdff;border:1px solid #e1e9f1;border-radius:12px}.chartGrid{stroke:#e5ebf2;stroke-width:1}.chartText{font-size:9px;fill:#64748b}.errorLine{fill:none;stroke:#173f67;stroke-width:3}.emtLine{fill:none;stroke:#9b6b20;stroke-width:2;stroke-dasharray:7 5}.errorPoint{fill:#173f67;stroke:#fff;stroke-width:2}.chartLegend{display:flex;gap:18px;justify-content:center;margin-top:8px;font-size:12px}.chartLegend span{display:flex;align-items:center;gap:6px}.chartLegend i{display:inline-block;width:22px;height:3px}.legendError{background:#173f67}.legendEmt{background:#9b6b20}.driftDiagnostic{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;background:#f4f7fb;border:1px solid #dfe7ef}.driftDiagnostic p{margin:4px 0 0;color:#42566a}.drift-critique{background:#fff0f0;border-color:#efb6b6}.drift-à-surveiller,.drift-surveillance{background:#fff8e7;border-color:#edd18b}.drift-stable{background:#eef9f2;border-color:#b9dfc6}.driftChart svg{min-width:860px;max-height:520px}.chartAxis{stroke:#9aa9b7;stroke-width:1.2}.chartAxisLabel{font-weight:700;fill:#44576a}.chartValue{font-size:10px;font-weight:800;fill:#173f67}.chartEmtValue{font-size:9px;font-weight:700;fill:#8b5e18}.emtPoint{fill:#9b6b20;stroke:#fff;stroke-width:1.5}.providerPerfKpis{margin-bottom:16px}.providerScorePanel{margin-top:12px}.providerScoreRows{display:flex;flex-direction:column;gap:12px}.providerScoreRow{display:grid;grid-template-columns:220px 1fr 80px;gap:14px;align-items:center}.providerScoreRow>div:first-child{display:flex;flex-direction:column}.providerScoreBar{height:10px;background:#e9eef4;border-radius:999px;overflow:hidden}.providerScoreBar span{display:block;height:100%;background:#173f67;border-radius:999px}.providerScoreRow strong{text-align:right}@media(max-width:760px){.providerScoreRow{grid-template-columns:1fr}.providerScoreRow strong{text-align:left}}.costPreview{background:#f4f7fb;border:1px solid #dfe7ef;border-radius:10px;padding:10px;color:#082744}.reviewFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reviewFacts>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e1e8ef;border-radius:10px;background:#f8fafc}.reviewFacts span{font-size:12px;color:#52677a}.reviewFacts b{font-size:18px;color:#082744}.reviewRecommendations{display:flex;flex-direction:column;gap:9px}.reviewRecommendations>div{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border-radius:9px;background:#fff8e7;border:1px solid #ecd59c;font-size:12px}@media(max-width:700px){.reviewFacts{grid-template-columns:1fr}}.visualChecksBlock{border:1px solid #dce5ee;border-radius:12px;padding:12px;background:#fbfdff}.visualChecksList{display:flex;flex-direction:column;gap:10px}.visualCheckRow{display:grid;grid-template-columns:34px minmax(180px,1.3fr) minmax(130px,.7fr) minmax(180px,1fr) 38px;gap:9px;align-items:end;padding:9px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.visualCheckIndex{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;color:#082744;font-weight:800;margin-bottom:5px}.visualRemove{margin-bottom:4px}.visualSummary{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px}.visualSummary span{padding:5px 9px;border-radius:999px;background:#eef3f7}.visualOk{color:#18733d!important;font-weight:700}.visualNc{color:#b42318!important;font-weight:700}@media(max-width:900px){.visualCheckRow{grid-template-columns:32px 1fr 1fr}.visualCheckRow label:nth-of-type(3){grid-column:2/4}.visualRemove{grid-column:1}}@media(max-width:600px){.visualCheckRow{grid-template-columns:1fr}.visualCheckIndex,.visualRemove{grid-column:auto}}.equipmentProfileHero{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:18px;border:1px solid #dfe7ef;border-radius:18px;background:linear-gradient(135deg,#f8fbfe,#eef4f9);margin-bottom:16px}.equipmentProfilePhoto{display:flex;flex-direction:column;gap:10px}.equipmentProfilePhoto>img,.equipmentProfilePlaceholder{width:100%;height:160px;border-radius:14px;object-fit:cover;border:1px solid #dce5ee;background:#fff}.equipmentProfilePlaceholder{display:grid;place-items:center;align-content:center;gap:8px;color:#46617a}.equipmentProfileMain{display:flex;flex-direction:column;gap:16px}.equipmentProfileTitle{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.equipmentProfileTitle h2{margin:4px 0 3px;font-size:25px;color:#082744}.equipmentProfileTitle p{margin:0;color:#62758a}.equipmentCodePill{display:inline-flex;padding:5px 10px;border-radius:999px;background:#082744;color:#fff;font-size:12px;font-weight:800;letter-spacing:.4px}.equipmentHeroFacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.equipmentHeroFacts>div,.equipmentKpiCard{padding:11px 12px;border-radius:12px;background:#fff;border:1px solid #dfe7ef}.equipmentHeroFacts span,.equipmentKpiCard span,.equipmentInfoGrid span,.equipmentAvailabilityBox span{display:block;font-size:11px;color:#6c7d8e;margin-bottom:4px}.equipmentHeroFacts b{font-size:13px;color:#102a43}.equipmentHeroActions{display:flex;flex-wrap:wrap;gap:8px}.equipmentProfileKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.equipmentKpiCard b{display:block;font-size:21px;color:#082744}.equipmentKpiCard small{color:#6c7d8e}.equipmentProfileGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.equipmentInfoCard,.modernSection{border:1px solid #dfe7ef;border-radius:16px;background:#fff;padding:15px}.equipmentSectionTitle{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.equipmentSectionTitle h3{margin:0;color:#082744}.equipmentSectionTitle p{margin:2px 0 0;color:#718397;font-size:12px}.equipmentInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipmentInfoGrid>div{padding:10px;border-radius:10px;background:#f7f9fc;border:1px solid #edf1f5}.equipmentInfoGrid b{font-size:13px;color:#18324e}.equipmentControlGrid{display:flex;flex-direction:column;gap:10px}.equipmentControlGrid label{margin:0}.equipmentAvailabilityBox{padding:12px;border:1px solid #dfe7ef;border-radius:12px;background:#f8fafc}.equipmentAvailabilityBox b{display:block;margin-bottom:10px}.equipmentCriticalBanner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:#fff1f0;border:1px solid #f0b9b4;margin-bottom:14px;color:#8d1b14}.equipmentCriticalBanner span{display:block;margin-top:3px;font-size:12px}.equipmentDocumentsList{display:flex;flex-direction:column;gap:7px}.equipmentDocRow{display:grid;grid-template-columns:26px 1fr 22px;align-items:center;text-align:left;padding:10px;border:1px solid #e2e8ef;border-radius:10px;background:#fafcfe}.equipmentDocRow span{display:flex;flex-direction:column}.equipmentDocRow small{color:#718397}.equipmentTimeline{display:flex;flex-direction:column;gap:0}.equipmentTimelineItem{display:grid;grid-template-columns:18px 120px 1fr;gap:10px;position:relative;padding:9px 0}.equipmentTimelineItem:before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:#dce6ef}.equipmentTimelineItem:first-child:before{top:16px}.equipmentTimelineItem:last-child:before{bottom:calc(100% - 16px)}.timelineDot{width:10px;height:10px;border-radius:50%;background:#173f67;border:2px solid #fff;box-shadow:0 0 0 2px #b8c9d8;margin-top:4px;z-index:1}.timelineDate{font-size:12px;color:#687b8e}.timelineBody{padding-bottom:8px}.timelineBody span{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#6c7d8e}.timelineBody b{display:block;color:#17324d;margin-top:2px}.timelineBody p{margin:2px 0 0;color:#607386;font-size:12px}@media(max-width:950px){.equipmentProfileHero{grid-template-columns:1fr}.equipmentProfilePhoto{max-width:300px}.equipmentHeroFacts,.equipmentProfileKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.equipmentProfileGrid{grid-template-columns:1fr}}@media(max-width:600px){.equipmentHeroFacts,.equipmentProfileKpis,.equipmentInfoGrid{grid-template-columns:1fr}.equipmentProfileTitle{flex-direction:column}.equipmentTimelineItem{grid-template-columns:18px 90px 1fr}}.unitComboLabel,.unitCombo{position:relative}.unitCombo>input{padding-right:38px!important}.unitComboToggle{position:absolute;right:4px;top:4px;width:30px;height:calc(100% - 8px);padding:0!important;border:0!important;background:transparent!important;color:#415a70!important;font-size:20px;line-height:1;display:grid;place-items:center}.unitComboMenu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:1200;max-height:280px;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #cfdbe7;border-radius:10px;box-shadow:0 12px 28px #192d462e;padding:5px}.unitComboOption{display:block;width:100%;text-align:left;padding:8px 10px!important;border:0!important;border-radius:7px!important;background:#fff!important;color:#17324d!important;font-size:13px}.unitComboOption:hover,.unitComboOption:focus{background:#eef4f9!important;outline:none}.unitComboEmpty{padding:10px;color:#718397;font-size:12px}.unitComboMenu::-webkit-scrollbar{width:10px}.unitComboMenu::-webkit-scrollbar-track{background:#f1f4f7;border-radius:10px}.unitComboMenu::-webkit-scrollbar-thumb{background:#aebdca;border-radius:10px;border:2px solid #f1f4f7}.unitComboMenu::-webkit-scrollbar-thumb:hover{background:#8397a8}.equipmentEditIntro{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:14px;border:1px solid #d9e4ee;border-radius:14px;background:#f7fafc}.equipmentEditIntro>div{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e9f1f8;color:#173f67}.equipmentEditIntro span{display:flex;flex-direction:column}.equipmentEditIntro b{color:#0b2946}.equipmentEditIntro small{color:#6c7d8e;margin-top:2px}.formSectionTitle{margin:14px 0 8px;padding-bottom:6px;border-bottom:1px solid #e5ebf0;color:#173f67;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.35px}.appBrandLogo{overflow:hidden;display:grid!important;place-items:center}.appBrandLogo img{width:100%;height:100%;object-fit:contain;display:block}.loginCard .appBrandLogo.big{width:82px;height:82px;padding:8px;background:#fff;border:1px solid #dbe5ee}.sidebar .appBrandLogo,.brand .appBrandLogo{padding:4px;background:#fff}aside{overflow:hidden}aside nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#58718d transparent}aside nav::-webkit-scrollbar{width:7px}aside nav::-webkit-scrollbar-thumb{background:#58718d;border-radius:10px}aside nav::-webkit-scrollbar-track{background:transparent}aside .tenant{flex:0 0 auto}@media(max-width:700px){aside{overflow:visible}aside nav{overflow-x:auto;overflow-y:hidden;padding-right:0}}.dashboardChartCard{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fbfdff 55%,#f8f5ff)}.dashboardChartCard:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-45px;top:-55px;background:radial-gradient(circle,rgba(236,72,153,.12),rgba(139,92,246,.03) 70%,transparent 72%);pointer-events:none}.donutWrap{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(220px,1.25fr);gap:22px;align-items:center;padding:8px 4px}.donutChart{width:180px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:0 12px 28px #3f286e24;position:relative}.donutChart:before{content:"";position:absolute;inset:22%;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef2f7}.donutCenter{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.donutCenter b{font-size:28px;color:#132f4c;line-height:1}.donutCenter span{margin-top:5px;color:#718397;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.donutLegend{display:grid;gap:8px}.donutLegend>div{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:9px;padding:6px 8px;border-radius:9px;background:#ffffffbf}.donutLegend i{width:10px;height:10px;border-radius:50%}.donutLegend span{font-size:12px;color:#41566d}.donutLegend b{font-size:13px;color:#102a43}.trendChart{height:280px;padding:8px 2px 0}.trendChart svg{width:100%;height:100%;overflow:visible}.trendAxis{stroke:#d7e0ea;stroke-width:.7}.trendLine{fill:none;stroke:#8b5cf6;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 3px 4px rgba(139,92,246,.18))}.trendPoint{fill:#14b8a6;stroke:#fff;stroke-width:1}.trendLabel{font-size:3px;fill:#64748b;font-weight:700;text-transform:capitalize}.trendValue{font-size:3.2px;fill:#6d28d9;font-weight:900}.sitePerformanceBars{display:grid;gap:10px;margin:6px 0 16px}.sitePerformanceBars .row{font-size:12px}.sitePerfTrack{height:11px;border-radius:999px;background:#eef2f7;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.sitePerfTrack span{display:block;height:100%;border-radius:999px;box-shadow:0 2px 8px #0f172a1f}.compactTable{margin-top:8px}@media(max-width:800px){.donutWrap{grid-template-columns:1fr}.donutChart{width:160px}.trendChart{height:230px}}.headerProfile{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:5px 8px;border-radius:12px;color:#17324d;cursor:pointer}.headerProfile:hover{background:#f3f7fb}.headerProfile>img,.headerProfile .avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#0b2f56;color:#fff;font-weight:800;flex:0 0 38px}.profileMenuWrap{position:relative}.profileDropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:1500;width:260px;padding:8px;background:#fff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:0 18px 46px #0c27442e}.profileDropdown button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;padding:10px 11px;border-radius:9px;color:#17324d}.profileDropdown button:hover{background:#eef5ff}.profileDropdown hr{border:0;border-top:1px solid #edf1f5;margin:6px 0}.profileDropdown em,.headerBell em{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:10px;font-weight:800}.headerBell{position:relative}.headerBell em{position:absolute;right:-4px;top:-5px}.profileTopline{margin-bottom:6px}.profileBreadcrumb{font-size:12px;color:#64748b}.profileGrid{display:grid;grid-template-columns:1.05fr .9fr 1.15fr;gap:14px;align-items:start}.profileCard{min-height:100%;border-radius:18px}.profileSectionTitle{display:flex;gap:10px;align-items:flex-start;margin-bottom:18px;color:#0b57d0}.profileSectionTitle h3{margin:0;color:#102a43}.profileSectionTitle span{display:block;margin-top:3px;font-size:12px;color:#718397}.profilePhotoBlock{display:grid;grid-template-columns:118px 1fr;gap:18px;align-items:center;padding:14px 0 20px;border-bottom:1px solid #edf1f5;margin-bottom:18px}.profilePhoto{width:112px;height:112px;border-radius:50%;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#dbeafe,#ede9fe);font-size:30px;font-weight:900;color:#173f67;box-shadow:0 8px 22px #173f671f}.profilePhoto img{width:100%;height:100%;border-radius:50%;object-fit:cover}.profileCamera{position:absolute;right:2px;bottom:3px;width:34px;height:34px;border-radius:50%;padding:0!important;display:grid!important;place-items:center;background:#0b2f56!important;color:#fff!important;border:3px solid #fff!important}.profilePhotoBlock p{margin:5px 0 12px;color:#718397;font-size:12px}.profileForm{display:grid;gap:13px}.profileForm textarea{resize:vertical;min-height:120px}.passwordRules{display:grid;gap:6px;padding:13px;border-radius:12px;background:#eef6ff;color:#718397;font-size:12px}.passwordRules b{color:#17324d}.passwordRules span.ok{color:#16a34a;font-weight:700}.profileInfoBanner{display:flex;gap:10px;align-items:flex-start;padding:13px;border-radius:12px;background:#eef6ff;color:#35536f;font-size:12px;margin-bottom:14px}.profileInboxHint{display:flex;gap:8px;align-items:center;margin-top:14px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:12px}.profileSecureBanner{display:flex;gap:14px;align-items:center;margin-top:16px;padding:16px 18px;border:1px solid #b7e4c7;border-radius:16px;background:linear-gradient(90deg,#ecfdf5,#f0fdfa);color:#087443}.profileSecureBanner b,.profileSecureBanner span{display:block}.profileSecureBanner span{margin-top:3px;font-size:12px;color:#47705f}.successBox{padding:11px 13px;border-radius:10px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;margin-bottom:12px}.notification.clickable{cursor:pointer}.notification.clickable:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}@media(max-width:1180px){.profileGrid{grid-template-columns:1fr 1fr}.profileGrid>.profileCard:last-child{grid-column:1/-1}}@media(max-width:760px){.profileGrid{grid-template-columns:1fr}.profileGrid>.profileCard:last-child{grid-column:auto}.profilePhotoBlock{grid-template-columns:1fr;text-align:center}.profilePhoto{margin:auto}.profilePhotoBlock .actions{justify-content:center}.headerProfile .userText{display:none}.profileDropdown{right:-10px;width:min(280px,85vw)}}.dashboardModern,.profileModern{max-width:1500px;margin:0 auto}.dashboardModern{display:grid;gap:16px}.dashWelcome{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 6px 0}.dashWelcome h1{margin:0;color:#0a2544;font-size:31px;letter-spacing:-.5px}.dashWelcome h1 span{font-size:27px}.dashWelcome p{margin:6px 0 0;color:#55708d;font-size:15px}.dashDate{display:flex;gap:10px;align-items:flex-start;color:#3c5874;background:transparent;padding:6px 0}.dashDate div{display:grid;gap:7px}.dashDate b{font-size:12px;font-weight:600;text-transform:capitalize}.dashDate span{font-size:12px;color:#138a4a;display:flex;align-items:center;gap:7px}.dashDate i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px #dcfce7}.dashHeroKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashHeroCard{border-radius:15px;border:1px solid transparent;padding:17px 20px;display:flex;align-items:center;gap:16px;box-shadow:0 8px 24px #143c640e}.dashHeroCard .dashHeroIcon{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#fff;flex:0 0 50px}.dashHeroCard b,.dashHeroCard strong,.dashHeroCard span{display:block}.dashHeroCard b{font-size:28px;line-height:1;color:#123355}.dashHeroCard strong{font-size:14px;color:#153552;margin-top:3px}.dashHeroCard span{font-size:12px;font-weight:700;margin-top:5px}.dashHeroCard.blue{background:linear-gradient(135deg,#d9efff,#eff8ff);border-color:#b8ddfb}.dashHeroCard.blue .dashHeroIcon{background:#2d8cff}.dashHeroCard.blue span{color:#11895d}.dashHeroCard.green{background:linear-gradient(135deg,#dcfce7,#f1fff5);border-color:#b9edcb}.dashHeroCard.green .dashHeroIcon{background:#19ad5b}.dashHeroCard.green span{color:#17854a}.dashHeroCard.amber{background:linear-gradient(135deg,#fff1bf,#fff9e4);border-color:#ffe290}.dashHeroCard.amber .dashHeroIcon{background:#f59e0b}.dashHeroCard.amber span{color:#c66a05}.dashHeroCard.red{background:linear-gradient(135deg,#ffe0df,#fff1f1);border-color:#ffc6c3}.dashHeroCard.red .dashHeroIcon{background:#ef3340}.dashHeroCard.red span{color:#d61f2a}.dashChartsGrid{display:grid;grid-template-columns:1.15fr 1.25fr 1fr;gap:14px}.dashPanel,.dashTableCard{border-radius:14px;border-color:#dce6f0;box-shadow:0 5px 18px #1134580b}.dashPanel{min-height:285px}.dashPanelTitle{display:flex;align-items:center;gap:9px;color:#0c3764;margin-bottom:12px}.dashPanelTitle>b{font-size:13px}.dashPanelTitle>button{margin-left:auto;border:0;background:transparent;padding:0;color:#0071e3;font-size:12px;font-weight:700}.dashDonutArea{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:10px;min-height:220px}.dashDonut{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;margin:auto;position:relative;box-shadow:0 8px 24px #1c486e1a}.dashDonut:before{content:"";position:absolute;inset:23%;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf2f7}.dashDonut>div{z-index:1;text-align:center}.dashDonut b,.dashDonut span{display:block}.dashDonut b{font-size:28px;color:#13395d}.dashDonut span{font-size:11px;color:#55708d}.dashLegend{display:grid;gap:11px}.dashLegend>div{display:grid;grid-template-columns:11px 1fr auto;align-items:center;gap:8px;font-size:12px}.dashLegend i{width:10px;height:10px;border-radius:50%}.dashLegend span{color:#294967}.dashLegend b{color:#0a355f}.dashLineChart{height:230px;padding:4px 0 0}.dashLineChart svg{width:100%;height:190px;overflow:visible}.dashAxis{stroke:#dce5ef;stroke-width:.7}.dashLine{fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dashLine.cal{stroke:#168cf0}.dashLine.total{stroke:#8b4cf6}.dashChartLabel{font-size:3px;fill:#58708b;font-weight:700;text-transform:capitalize}.dashLineLegend{display:flex;justify-content:center;gap:22px;font-size:11px;color:#4f6680}.dashLineLegend span{display:flex;align-items:center;gap:6px}.dashLineLegend i{width:18px;height:5px;border-radius:99px}.dashLineLegend i.cal{background:#168cf0}.dashLineLegend i.total{background:#8b4cf6}.dashSiteBars{height:225px;display:flex;align-items:flex-end;justify-content:space-evenly;gap:12px;padding:22px 4px 0}.dashSiteBar{height:100%;min-width:48px;flex:1;max-width:78px;display:grid;grid-template-rows:24px 1fr 34px;text-align:center;gap:3px}.dashSiteBar>b{font-size:12px;color:#153c64}.dashSiteBar>div{display:flex;align-items:flex-end;height:100%;background:linear-gradient(to top,#f4f8fc,#fff);border-bottom:1px solid #dbe5ef}.dashSiteBar>div span{display:block;width:100%;border-radius:4px 4px 0 0;min-height:8px}.dashSiteBar small{font-size:10px;color:#526a83;padding-top:6px;line-height:1.1}.siteColor0{background:#1fc16b}.siteColor1{background:#2d8cff}.siteColor2{background:#f59e0b}.siteColor3{background:#7c55e8}.siteColor4{background:#ec4899}.dashTablesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashTableCard{padding:14px 14px 10px}.dashTableCard table{font-size:11px}.dashTableCard th{background:#eef5fd;color:#2d5174;text-transform:none;letter-spacing:0;font-size:10px;padding:8px}.dashTableCard td{padding:8px;font-size:11px}.dashTableCard .badge{font-size:9px;padding:4px 7px}.dashBottomGrid{display:grid;grid-template-columns:1.1fr 1.15fr 1.25fr;gap:14px}.dashInsight{border-radius:15px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:10px 18px;align-items:center;border:1px solid transparent}.dashInsight>div:first-child{display:flex;gap:12px;align-items:center;grid-column:1/-1}.dashInsight span b,.dashInsight span small{display:block}.dashInsight span b{font-size:15px}.dashInsight span small{font-size:11px;margin-top:3px}.dashInsight.green{background:linear-gradient(135deg,#e8fff1,#f7fffa);color:#087a42;border-color:#c7f0d5}.dashInsight.blue{background:linear-gradient(135deg,#eaf5ff,#f5f9ff);color:#0b63c9;border-color:#cbe3ff}.dashInsight.purple{background:linear-gradient(135deg,#f5edff,#fbf7ff);color:#6d28d9;border-color:#e3d4ff}.dashProgress{height:11px;background:#ffffffd9;border-radius:99px;overflow:hidden}.dashProgress span{height:100%;display:block;border-radius:99px}.dashInsight.green .dashProgress span{background:#16a85a}.dashInsight.blue .dashProgress span{background:#2d8cff}.dashInsight>strong{font-size:17px}.dashInsight.purple button{grid-column:1/-1;justify-self:end;background:#6d28d9;color:#fff;border:0;border-radius:8px;padding:9px 14px;font-size:11px}.profileModern{display:grid;gap:12px}.profileModern .profileTopline{margin-bottom:0}.profileModern .profileTopline h1{font-size:29px;margin-top:4px}.profileModern .profileTopline p{font-size:14px}.profileBreadcrumb{display:flex!important;align-items:center;gap:5px}.profileTabs{display:flex;align-items:stretch;width:max-content;max-width:100%;border:1px solid #dbe6f2;border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden;background:#f8fbff}.profileTabs>div{display:flex;align-items:center;gap:8px;padding:13px 22px;font-weight:750;font-size:12px;color:#173f68;border-right:1px solid #dbe6f2}.profileTabs>div:last-child{border-right:0}.profileTabs .active{color:#0867e8;background:#eef6ff}.profileGrid{grid-template-columns:1.05fr .9fr 1.15fr;gap:14px}.profileCard{border-radius:14px;padding:17px;border-color:#dbe6f2;box-shadow:0 5px 18px #13375b0a}.profileSectionTitle{margin-bottom:14px;color:#0867e8}.profileSectionTitle h3{font-size:14px}.profileSectionTitle span{font-size:11px}.profilePhotoBlock{grid-template-columns:112px 1fr;padding:4px 0 17px;gap:14px}.profilePhoto{width:104px;height:104px}.profileForm h4{margin:0;color:#133c65;font-size:14px}.profileForm label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#24435f}.profileForm input,.profileForm select,.profileForm textarea{width:100%;border:1px solid #ccdaea;border-radius:7px;padding:9px 10px;outline:0;background:#fff}.profileForm input:focus,.profileForm select:focus,.profileForm textarea:focus{border-color:#5ca0f0;box-shadow:0 0 0 3px #2d8cff14}.profileForm input:disabled{background:#edf2f8;color:#657b90}.profileCard .primary{background:#07376d;border-color:#07376d;border-radius:7px}.passwordRules{background:linear-gradient(135deg,#e8f4ff,#f2f8ff);padding:14px}.passwordRules span{display:flex;align-items:center;gap:5px}.profileInfoBanner{background:#eaf4ff;color:#274f76;border-radius:8px;padding:13px}.profileAttachment{display:flex;gap:10px;align-items:center;border:1px dashed #b7cce2;border-radius:9px;padding:13px;color:#315674;background:#fbfdff}.profileAttachment b,.profileAttachment small{display:block}.profileAttachment b{font-size:11px}.profileAttachment b span{font-weight:400;color:#73869a}.profileAttachment small{font-size:10px;color:#7890a6;margin-top:3px}.profileDelivery{display:flex;gap:11px;align-items:flex-start;margin-top:15px;background:linear-gradient(135deg,#e7faee,#f5fff8);border-radius:10px;padding:13px;color:#087a42}.profileDelivery b,.profileDelivery span{display:block;font-size:11px}.profileDelivery span{margin-top:5px}.profileSecureBanner{justify-content:flex-start;min-height:70px}.profileSecureBrand{margin-left:auto;display:flex;gap:8px;align-items:center}.profileSecureBrand span b,.profileSecureBrand span small{display:block}.profileSecureBrand span small{font-size:10px;margin-top:2px}.headerProfile{background:#f5f9ff;border:1px solid transparent;min-width:210px}.headerProfile:hover{background:#eef6ff;border-color:#dbe7f3}.profileDropdown{width:275px;border-radius:10px}.profileDropdown button{font-size:12px}.profileDropdown button:first-child{background:#eaf3ff;color:#0867e8}@media(max-width:1250px){.dashChartsGrid{grid-template-columns:1fr 1fr}.dashChartsGrid>.dashPanel:last-child{grid-column:1/-1}.dashTablesGrid{grid-template-columns:1fr 1fr}.dashTablesGrid>.dashTableCard:last-child{grid-column:1/-1}.profileGrid{grid-template-columns:1fr 1fr}.profileGrid>.profileCard:last-child{grid-column:1/-1}}@media(max-width:900px){.dashHeroKpis{grid-template-columns:1fr 1fr}.dashChartsGrid,.dashTablesGrid,.dashBottomGrid,.profileGrid{grid-template-columns:1fr}.dashChartsGrid>.dashPanel:last-child,.dashTablesGrid>.dashTableCard:last-child,.profileGrid>.profileCard:last-child{grid-column:auto}.dashWelcome{align-items:flex-start}.profileTabs{width:100%;overflow:auto}.profileTabs>div{white-space:nowrap}.profileSecureBrand{display:none}}@media(max-width:620px){.dashHeroKpis{grid-template-columns:1fr}.dashWelcome{display:grid}.dashDate{justify-self:start}.dashDonutArea{grid-template-columns:1fr}.dashDonut{width:150px;height:150px}.profileTabs{display:none}}:root{--joy-blue:#1677ff;--joy-cyan:#06b6d4;--joy-green:#22c55e;--joy-lime:#84cc16;--joy-yellow:#facc15;--joy-orange:#f97316;--joy-pink:#ec4899;--joy-purple:#8b5cf6;--joy-red:#ef4444;--joy-ink:#17324d;--joy-soft:#f7fbff}body{background:linear-gradient(180deg,#f7fbff 0,#fffdf8 48%,#f8fbff)}.content{background:linear-gradient(180deg,#1677ff05,#f9731605)}.primary{background:linear-gradient(135deg,#1267e8,#5b5ce2);border-color:#1267e8;box-shadow:0 7px 18px #1677ff29}.primary:hover{filter:brightness(1.04);transform:translateY(-1px)}button,.buttonLike{transition:.18s ease}button:hover,.buttonLike:hover{box-shadow:0 6px 18px #1c3e6014}.panel,.card,.modernSection,.equipmentInfoCard{box-shadow:0 8px 26px #1c3e600e}.topline h1{background:linear-gradient(90deg,#0b3a68,#1677ff 58%,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}nav button{border-left:3px solid transparent}nav button:hover,nav button.active{background:linear-gradient(90deg,#1677ff38,#8b5cf61f);border-left-color:#38bdf8}.card:nth-child(4n+1) .cardIcon{background:#eaf3ff;color:#1677ff}.card:nth-child(4n+2) .cardIcon{background:#e9fbf1;color:#16a34a}.card:nth-child(4n+3) .cardIcon{background:#fff7df;color:#f59e0b}.card:nth-child(4n+4) .cardIcon{background:#fff0f6;color:#ec4899}.badge.conforme{background:#dcfce7;color:#15803d}.badge.a-echeance,.badge.ouverte{background:#fef3c7;color:#b45309}.badge.en-retard,.badge.non-conforme{background:#fee2e2;color:#b91c1c}.badge.en-service{background:#dbeafe;color:#1d4ed8}.badge.en-etalonnage{background:#ede9fe;color:#6d28d9}.badge.en-reparation{background:#ffedd5;color:#c2410c}.equipmentProfileHero{position:relative;overflow:hidden;grid-template-columns:230px 1fr;gap:24px;padding:22px;border:0;border-radius:22px;background:linear-gradient(135deg,#eef8ff,#fff 43%,#fff7e8);box-shadow:0 18px 42px #23486c1a}.equipmentProfileHero:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#8b5cf617;right:-70px;top:-110px}.equipmentProfileHero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:#06b6d417;left:-80px;bottom:-120px}.equipmentProfileHero>*{position:relative;z-index:1}.equipmentProfilePhoto>img,.equipmentProfilePlaceholder{height:180px;border:0;box-shadow:0 12px 28px #193b5c1f}.equipmentProfilePlaceholder{background:linear-gradient(145deg,#dff4ff,#f4ecff);color:#2563eb}.equipmentProfilePlaceholder svg{color:#8b5cf6}.equipmentCodePill{background:linear-gradient(135deg,#0f66df,#7c3aed);box-shadow:0 7px 16px #4f46e533}.equipmentProfileTitle h2{font-size:28px;letter-spacing:-.3px}.equipmentProfileTitle p{font-size:13px}.equipmentProfileSignals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.equipmentSignal{padding:11px 12px;border-radius:14px;border:1px solid transparent;box-shadow:0 6px 14px #1234520d}.equipmentSignal span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.35px;margin-bottom:5px}.equipmentSignal b{font-size:13px;color:#17324d}.signalStatus{background:#eaf8f0;border-color:#c5efd6}.signalStatus span{color:#14804a}.signalDue{background:#eef6ff;border-color:#cfe4ff}.signalDue span{color:#1769cc}.signalCriticality{background:#fff7df;border-color:#ffe7a8}.signalCriticality span{color:#b76a00}.signalCriticality.haute{background:#fff0f0;border-color:#ffc9c9}.signalCriticality.haute span{color:#d52d2d}.signalCriticality.faible{background:#eefbea;border-color:#d0f0c6}.signalCriticality.faible span{color:#4d8e1b}.equipmentHeroFacts{gap:11px}.equipmentHeroFacts>div{position:relative;overflow:hidden;padding:12px 13px;border:0;box-shadow:0 5px 14px #1d40600e}.equipmentHeroFacts>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.equipmentHeroFacts>div:nth-child(1):before{background:#06b6d4}.equipmentHeroFacts>div:nth-child(2):before{background:#22c55e}.equipmentHeroFacts>div:nth-child(3):before{background:#f97316}.equipmentHeroFacts>div:nth-child(4):before{background:#ec4899}.equipmentHeroActions button{border-radius:10px;background:#fff}.equipmentHeroActions button:nth-child(1){color:#2563eb;border-color:#bfdbfe}.equipmentHeroActions button:nth-child(2){color:#0891b2;border-color:#a5f3fc}.equipmentHeroActions button:nth-child(3){color:#7c3aed;border-color:#ddd6fe}.equipmentHeroActions button:nth-child(4){color:#db2777;border-color:#fbcfe8}.equipmentHeroActions .primary{color:#fff;border-color:#1267e8;background:linear-gradient(135deg,#1267e8,#7c3aed)}.equipmentProfileKpis{gap:13px}.equipmentKpiCard{position:relative;overflow:hidden;border:0;padding:14px 15px;box-shadow:0 8px 20px #193a5a12}.equipmentKpiCard:after{content:"";position:absolute;width:52px;height:52px;border-radius:50%;right:-16px;top:-18px;opacity:.17}.equipmentKpiCard:nth-child(1){background:linear-gradient(135deg,#eaf4ff,#fff)}.equipmentKpiCard:nth-child(1):after{background:#1677ff}.equipmentKpiCard:nth-child(2){background:linear-gradient(135deg,#ecfff2,#fff)}.equipmentKpiCard:nth-child(2):after{background:#22c55e}.equipmentKpiCard:nth-child(3){background:linear-gradient(135deg,#fff8e7,#fff)}.equipmentKpiCard:nth-child(3):after{background:#f59e0b}.equipmentKpiCard:nth-child(4){background:linear-gradient(135deg,#fff0f7,#fff)}.equipmentKpiCard:nth-child(4):after{background:#ec4899}.equipmentKpiCard b{font-size:22px}.equipmentProfileGrid{gap:16px}.equipmentInfoCard,.modernSection{border:0;border-radius:18px}.equipmentInfoCard:nth-child(1){background:linear-gradient(180deg,#fff,#f8fcff)}.equipmentInfoCard:nth-child(2){background:linear-gradient(180deg,#fff,#fffaf4)}.equipmentSectionTitle{padding-bottom:10px;border-bottom:1px solid #edf2f7}.equipmentSectionTitle>svg{padding:7px;width:34px;height:34px;border-radius:10px;background:#eaf4ff;color:#1677ff}.equipmentInfoCard:nth-child(2) .equipmentSectionTitle>svg{background:#fff0e5;color:#f97316}.equipmentInfoGrid>div{background:#fff;border:1px solid #edf2f7;box-shadow:0 3px 10px #1c3e6008}.equipmentInfoGrid>div:nth-child(4n+1){border-top:3px solid #38bdf8}.equipmentInfoGrid>div:nth-child(4n+2){border-top:3px solid #34d399}.equipmentInfoGrid>div:nth-child(4n+3){border-top:3px solid #fbbf24}.equipmentInfoGrid>div:nth-child(4n+4){border-top:3px solid #c084fc}.equipmentAvailabilityBox{background:linear-gradient(135deg,#f0fff5,#fbfffc);border-color:#ccefd8}.equipmentControlGrid select{background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:10px}.equipmentCriticalBanner{background:linear-gradient(135deg,#fff0f0,#fff8f2);border:0;border-left:5px solid #ef4444;box-shadow:0 7px 18px #ef444414}.modernSection>.panelHead{padding-bottom:11px;border-bottom:1px solid #edf2f7;margin-bottom:10px}.modernSection>.panelHead h3{position:relative;padding-left:13px}.modernSection>.panelHead h3:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:8px;background:linear-gradient(#1677ff,#8b5cf6)}.equipmentHistory table thead th{background:#f7faff}.equipmentHistory table tbody tr:hover{background:#fbfdff}.equipmentDocRow{transition:.18s ease}.equipmentDocRow:hover{transform:translate(3px);border-color:#bfdbfe;background:#f5faff}.timelineDot{background:linear-gradient(135deg,#1677ff,#8b5cf6);box-shadow:0 0 0 3px #dbeafe}.equipmentTimelineItem:nth-child(4n+2) .timelineDot{background:#22c55e}.equipmentTimelineItem:nth-child(4n+3) .timelineDot{background:#f59e0b}.equipmentTimelineItem:nth-child(4n+4) .timelineDot{background:#ec4899}.lifeSummary span{border-radius:12px!important;background:linear-gradient(135deg,#f7fbff,#fff)!important;border:1px solid #e5edf6!important}.lifeSummary span:nth-child(1) b{color:#1677ff}.lifeSummary span:nth-child(2) b{color:#22c55e}.lifeSummary span:nth-child(3) b{color:#ef4444}.lifeSummary span:nth-child(4) b{color:#8b5cf6}@media(max-width:900px){.equipmentProfileSignals{grid-template-columns:1fr 1fr}.equipmentProfileSignals>.equipmentSignal:last-child{grid-column:1/-1}}@media(max-width:600px){.equipmentProfileSignals{grid-template-columns:1fr}.equipmentProfileSignals>.equipmentSignal:last-child{grid-column:auto}.equipmentProfileHero{padding:15px}.equipmentProfileTitle h2{font-size:23px}}.sitePickerGrid{margin-top:6px}.sitePickerGrid .siteChoice.selected{outline:3px solid rgba(37,99,235,.18);border-color:#2563eb;background:linear-gradient(135deg,#eff6ff,#fff)}:root{--joy-coral:#ff6b6b;--joy-apricot:#ff9f43;--joy-sun:#ffd43b;--joy-mint:#20c997;--joy-aqua:#22b8cf;--joy-sky:#339af0;--joy-indigo:#5f3dc4;--joy-violet:#845ef7;--joy-fuchsia:#e64980}header{background:linear-gradient(90deg,#fff,#f8fbff 40%,#fff8fc 72%,#fffdf4);box-shadow:0 2px 14px #1c3e600b}.headerRight>.iconBtn{background:#fff;border-color:#dce8f5;color:#0f5ea8}.headerRight>.iconBtn:hover{background:#eaf5ff;color:#1677ff}.siteSwitcher{background:linear-gradient(135deg,#fff,#f2f9ff);border-color:#cfe4f6}.siteSwitcher:hover{background:linear-gradient(135deg,#eef8ff,#fff8ef);border-color:#8ecdf4}.avatar{background:linear-gradient(135deg,#1677ff,#845ef7 56%,#e64980);box-shadow:0 5px 15px #525ce63b}.headerProfile{background:linear-gradient(135deg,#f7fbff,#fff7fb);border:1px solid #e5eaf4}.headerProfile:hover{background:linear-gradient(135deg,#eaf6ff,#fff0f7)}aside{background:linear-gradient(180deg,#061c37,#092947 55%,#0a213b)}nav button:nth-child(7n+1):hover,nav button:nth-child(7n+1).active{border-left-color:#22b8cf}nav button:nth-child(7n+2):hover,nav button:nth-child(7n+2).active{border-left-color:#20c997}nav button:nth-child(7n+3):hover,nav button:nth-child(7n+3).active{border-left-color:#ffd43b}nav button:nth-child(7n+4):hover,nav button:nth-child(7n+4).active{border-left-color:#ff9f43}nav button:nth-child(7n+5):hover,nav button:nth-child(7n+5).active{border-left-color:#ff6b6b}nav button:nth-child(7n+6):hover,nav button:nth-child(7n+6).active{border-left-color:#e64980}nav button:nth-child(7n):hover,nav button:nth-child(7n).active{border-left-color:#845ef7}nav em{background:linear-gradient(135deg,#ffd43b,#ff9f43);color:#5b3300}.topline{padding:15px 17px;border-radius:16px;background:linear-gradient(110deg,#339af014,#20c9970f 38%,#ffd43b14 70%,#e649800f);border:1px solid rgba(198,218,238,.7)}.topline h1{background:linear-gradient(90deg,#0b3a68,#1677ff 42%,#845ef7 72%,#e64980);-webkit-background-clip:text;background-clip:text;color:transparent}.actions .primary{background:linear-gradient(135deg,#1677ff,#6f54e8 58%,#9c4dcc);box-shadow:0 8px 20px #594adb2e}.card,.panel{position:relative;overflow:hidden}.cards .card:nth-child(5n+1){border-top:4px solid #339af0;background:linear-gradient(145deg,#f2f8ff,#fff)}.cards .card:nth-child(5n+2){border-top:4px solid #20c997;background:linear-gradient(145deg,#effcf7,#fff)}.cards .card:nth-child(5n+3){border-top:4px solid #ffd43b;background:linear-gradient(145deg,#fffbe8,#fff)}.cards .card:nth-child(5n+4){border-top:4px solid #ff9f43;background:linear-gradient(145deg,#fff5e8,#fff)}.cards .card:nth-child(5n+5){border-top:4px solid #e64980;background:linear-gradient(145deg,#fff1f7,#fff)}.cards .card:hover,.panel:hover{box-shadow:0 12px 30px #1c3e6016}.panelHead h2,.panelHead h3{display:flex;align-items:center;gap:9px}.panelHead h2:before,.panelHead h3:before{content:"";width:7px;height:22px;border-radius:99px;background:linear-gradient(#22b8cf,#845ef7,#e64980);flex:0 0 auto}.panel:nth-of-type(4n+2) .panelHead h2:before,.panel:nth-of-type(4n+2) .panelHead h3:before{background:linear-gradient(#20c997,#84cc16)}.panel:nth-of-type(4n+3) .panelHead h2:before,.panel:nth-of-type(4n+3) .panelHead h3:before{background:linear-gradient(#ffd43b,#ff9f43)}.panel:nth-of-type(4n+4) .panelHead h2:before,.panel:nth-of-type(4n+4) .panelHead h3:before{background:linear-gradient(#ff6b6b,#e64980)}thead th{background:linear-gradient(180deg,#f7fbff,#f2f7fc);color:#496178}tbody tr{transition:background .16s ease,transform .16s ease}tbody tr:hover{background:linear-gradient(90deg,#f4fbff,#fffaf1 62%,#fff4fa)}tbody td:first-child{border-left:3px solid transparent}tbody tr:hover td:first-child{border-left-color:#22b8cf}.badge{border:1px solid rgba(255,255,255,.7);box-shadow:0 2px 8px #2846640d}.badge.conforme,.badge.en-service{background:linear-gradient(135deg,#d8fae8,#eafcff);color:#087a52}.badge.a-echeance,.badge.ouverte{background:linear-gradient(135deg,#fff4b8,#ffe8c2);color:#9a5700}.badge.en-retard,.badge.non-conforme{background:linear-gradient(135deg,#ffe0e0,#fff0f4);color:#b32438}.badge.en-etalonnage{background:linear-gradient(135deg,#e8e1ff,#f4ecff);color:#6941c6}.badge.en-reparation{background:linear-gradient(135deg,#ffe3cf,#fff3df);color:#b94d08}.formGrid input,.formGrid select,.loginCard input,.tableEditInput{background:linear-gradient(180deg,#fff,#fbfdff);transition:.16s ease}.formGrid input:focus,.formGrid select:focus,.loginCard input:focus,.tableEditInput:focus{border-color:#339af0;box-shadow:0 0 0 3px #339af01f;background:#fff}.formGrid label:nth-child(4n+1){color:#1967a8}.formGrid label:nth-child(4n+2){color:#147d63}.formGrid label:nth-child(4n+3){color:#9a6500}.formGrid label:nth-child(4n+4){color:#a43a69}.modalCard{border-top:5px solid transparent;border-image:linear-gradient(90deg,#339af0,#20c997,#ffd43b,#ff9f43,#e64980,#845ef7) 1 0 0 0;background:linear-gradient(180deg,#fff,#fcfdff)}button:not(.primary):not(.danger):hover,.buttonLike:not(.primary):hover{border-color:#9bd1f5;background:linear-gradient(135deg,#f1f9ff,#fff7f0);color:#0e5f9c}.danger:hover{background:#fff1f2;border-color:#fecdd3;color:#be123c}.notification{background:linear-gradient(135deg,#fff,#fbfdff)}.notification:nth-child(4n+1){border-left-color:#339af0}.notification:nth-child(4n+2){border-left-color:#20c997}.notification:nth-child(4n+3){border-left-color:#ff9f43}.notification:nth-child(4n+4){border-left-color:#e64980}.aiBox{background:linear-gradient(135deg,#eef8ff,#f4fff9 48%,#fff8e9);border:1px solid #d8ebf7}.modeBanner{background:linear-gradient(135deg,#eaf5ff,#f2edff);border-color:#cdddf8}.studioModuleCard:nth-child(6n+1){border-top:4px solid #339af0}.studioModuleCard:nth-child(6n+2){border-top:4px solid #20c997}.studioModuleCard:nth-child(6n+3){border-top:4px solid #ffd43b}.studioModuleCard:nth-child(6n+4){border-top:4px solid #ff9f43}.studioModuleCard:nth-child(6n+5){border-top:4px solid #e64980}.studioModuleCard:nth-child(6n){border-top:4px solid #845ef7}.workflow span:nth-child(6n+1){background:#e7f5ff;color:#1264a3}.workflow span:nth-child(6n+2){background:#e6fcf5;color:#087f5b}.workflow span:nth-child(6n+3){background:#fff9db;color:#946200}.workflow span:nth-child(6n+4){background:#fff4e6;color:#b85b00}.workflow span:nth-child(6n+5){background:#fff0f6;color:#a61e4d}.workflow span:nth-child(6n){background:#f3f0ff;color:#6741d9}.profileCard:nth-child(1){border-top:4px solid #339af0}.profileCard:nth-child(2){border-top:4px solid #845ef7}.profileCard:nth-child(3){border-top:4px solid #20c997}.profileTabs>div:nth-child(1){color:#1677ff}.profileTabs>div:nth-child(2){color:#845ef7}.profileTabs>div:nth-child(3){color:#e64980}.profileSecureBanner{background:linear-gradient(135deg,#edf9ff,#effcf7 45%,#fff7df);border-color:#cfe9e0}.dashPanel,.dashTableCard{border:1px solid #e5ecf4;box-shadow:0 9px 26px #20466b0e}.dashPanel:nth-child(3n+1){border-top:4px solid #339af0}.dashPanel:nth-child(3n+2){border-top:4px solid #20c997}.dashPanel:nth-child(3n){border-top:4px solid #e64980}.dashTableCard:nth-child(3n+1){border-top:4px solid #22b8cf}.dashTableCard:nth-child(3n+2){border-top:4px solid #ff9f43}.dashTableCard:nth-child(3n){border-top:4px solid #845ef7}.dashBottomGrid>div:nth-child(3n+1){background:linear-gradient(135deg,#eaf6ff,#fff)}.dashBottomGrid>div:nth-child(3n+2){background:linear-gradient(135deg,#ecfff5,#fff)}.dashBottomGrid>div:nth-child(3n){background:linear-gradient(135deg,#fff6e5,#fff0f7)}.equipmentProfileHero{background:linear-gradient(125deg,#eaf7ff,#fff 35%,#effff8 62%,#fff5e7 84%,#fff0f7)}.equipmentProfileHero:before{background:#e6498017}.equipmentProfileHero:after{background:#20c9971a}.equipmentInfoCard:nth-child(4n+1){border-top:4px solid #339af0}.equipmentInfoCard:nth-child(4n+2){border-top:4px solid #20c997}.equipmentInfoCard:nth-child(4n+3){border-top:4px solid #ff9f43}.equipmentInfoCard:nth-child(4n){border-top:4px solid #e64980}.modernSection:nth-of-type(5n+1){border-top:4px solid #22b8cf}.modernSection:nth-of-type(5n+2){border-top:4px solid #20c997}.modernSection:nth-of-type(5n+3){border-top:4px solid #ffd43b}.modernSection:nth-of-type(5n+4){border-top:4px solid #ff9f43}.modernSection:nth-of-type(5n){border-top:4px solid #845ef7}.equipmentSignal{transition:transform .16s ease,box-shadow .16s ease}.equipmentSignal:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e466917}.search{background:linear-gradient(135deg,#fff,#f9fcff);border-color:#dbe6f1}.search:focus-within{border-color:#79bff0;box-shadow:0 0 0 3px #339af01a}@media(prefers-reduced-motion:no-preference){.card,.panel,.equipmentKpiCard,.studioModuleCard{transition:transform .18s ease,box-shadow .18s ease}.card:hover,.equipmentKpiCard:hover,.studioModuleCard:hover{transform:translateY(-2px)}}.inlineSelectAdd{display:flex;gap:8px;align-items:center}.inlineSelectAdd select{flex:1;min-width:0}.inlineSelectAdd .iconBtn{flex:0 0 38px;height:38px;display:inline-flex;align-items:center;justify-content:center}.formulaComputed{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#067647;white-space:nowrap}.formulaError{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#b42318;white-space:nowrap}.viewSwitch,.periodPresets{display:flex;gap:4px;padding:4px;background:#eef3f8;border-radius:10px}.viewSwitch button,.periodPresets button{border:0;background:transparent;box-shadow:none}.viewSwitch button.active,.periodPresets button.active{background:#fff;color:#0d3a69;box-shadow:0 1px 5px #071b351f}.planningPeriodPanel{margin-bottom:16px}.periodControls{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.periodControls label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#34465d}.periodControls input{border:1px solid #d5deea;border-radius:8px;padding:9px 10px;background:#fff}.calendarPanel{display:grid;gap:16px}.calendarLegend{display:flex;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:12px 15px;font-size:12px}.calendarLegend span{display:flex;align-items:center;gap:7px}.calendarLegend i{width:12px;height:12px;border-radius:3px}.calMonth{background:#fff;border:1px solid #e1e7ef;border-radius:13px;padding:16px;overflow:auto}.calMonth h3{text-transform:capitalize;margin:0 0 12px;color:#071b35}.calWeek,.calGrid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.calWeek b{text-align:center;font-size:11px;color:#66758a;padding:7px}.calDay{min-height:112px;border-top:1px solid #e7edf4;border-left:1px solid #e7edf4;padding:6px;background:#fff}.calDay:nth-child(7n){border-right:1px solid #e7edf4}.calDayNo{display:block;font-size:11px;font-weight:800;color:#607086;margin-bottom:5px}.emptyDay{background:#f8fafc}.calEvent{display:grid!important;gap:1px!important;width:100%;text-align:left!important;border:0!important;border-left:4px solid currentColor!important;border-radius:6px!important;padding:5px 6px!important;margin:3px 0!important;font-size:10px!important;box-shadow:none!important;min-height:0!important}.calEvent b{font-size:10px}.calEvent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calGreen{background:#dcfce7!important;color:#15803d!important}.calOrange{background:#fef3c7!important;color:#b45309!important}.calRed{background:#fee2e2!important;color:#b91c1c!important}.calGray{background:#edf0f3!important;color:#4d5966!important}@media(max-width:700px){.periodControls{display:grid;grid-template-columns:1fr 1fr}.periodPresets{grid-column:1/-1;overflow:auto}.viewSwitch{width:100%}.viewSwitch button{flex:1}.calendarLegend{gap:9px}.calMonth{padding:10px}}.languageSelectors{display:flex;gap:8px;align-items:center}.languageSelectors label{display:flex;align-items:center;gap:5px;font-size:11px;color:#60758a}.languageSelectors select{height:34px;border:1px solid #d8e0e8;border-radius:8px;background:#fff;padding:0 7px;font-weight:700;color:#17324d}.languageSelectors label span{white-space:nowrap}@media(max-width:900px){.languageSelectors label span{display:none}.languageSelectors{gap:4px}}.dashboardUserBlocks{display:flex;flex-direction:column;gap:18px}.dashboardUserBlocks>.dashHeroKpis,.dashboardUserBlocks>.dashChartsGrid,.dashboardUserBlocks>.dashTablesGrid,.dashboardUserBlocks>.dashBottomGrid{margin:0}.dashboardCustomizer{margin:0 0 18px}.dashboardCustomizeGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px;margin-top:12px}.dashboardCustomizeRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.dashboardCustomizeRow label{display:flex;align-items:center;gap:9px;font-weight:700;cursor:pointer}.dashboardCustomizeRow input{width:18px;height:18px}.dashboardDensityChoice{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}.dashboardDensityChoice label{display:flex;align-items:center;gap:7px}.dashboardDensity-compact .dashHeroCard,.dashboardDensity-compact .dashPanel,.dashboardDensity-compact .dashTableCard{padding:12px}.dashboardDensity-compact .dashHeroKpis,.dashboardDensity-compact .dashChartsGrid,.dashboardDensity-compact .dashTablesGrid,.dashboardDensity-compact .dashBottomGrid{gap:10px}@media(max-width:760px){.dashboardCustomizeGrid{grid-template-columns:1fr}.dashWelcome>.actions{width:100%;justify-content:space-between}}
