@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.login{min-height:100vh;display:grid;place-items:center;background:#102c46;padding:20px}.login form{width:min(100%,410px);display:grid;gap:16px;padding:34px;background:#fff;border-radius:12px}.login h1{font:800 24px Manrope;margin:0}.login p{color:#718093;margin:0}.login .primary{margin-top:5px}.error{color:#c13e45;background:#fcedee;padding:10px;border-radius:6px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#102c4688;display:grid;place-items:center;padding:20px}.modal-card{width:min(100%,680px);max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:25px}.modal-card select[multiple]{min-height:155px;padding:8px}.profile-overlay{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;background:#102c4688;display:grid;place-items:center;padding:20px}.profile-card{width:min(100%,500px);display:grid;gap:13px;padding:25px;border-radius:12px;background:#fff}.profile-card hr{width:100%;border:0;border-top:1px solid #e8edf2}.profile-message{margin:0;font-size:13px}.profile-page{max-width:900px}.profile-card{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;background:transparent}.profile-card section{display:grid;align-content:start;gap:13px;padding:24px;border:1px solid #e8edf2;border-radius:10px;background:#fff}.profile-card h2{margin:0 0 5px;font:700 16px Manrope}.profile-card label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#506074}.profile-card input{height:42px;border:1px solid #dce3ea;border-radius:6px;padding:0 10px;font:14px DM Sans,sans-serif}.profile-card input:disabled{background:#f2f5f8;color:#708094}.profile-message{grid-column:span 2;margin:0;font-size:13px}.profile-message.success{color:#176246}@media(max-width:700px){.profile-card{grid-template-columns:1fr}.profile-message{grid-column:auto}}.signalement-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:span 2;padding:12px;border-radius:7px;background:#f3f8f6}.signalement-meta label{display:grid;gap:6px;color:#506074;font-size:12px;font-weight:700}.signalement-meta input{min-height:40px;border:1px solid #d6e4dc;border-radius:5px;background:#e8f2ec;color:#1b513d;padding:0 10px;font:700 13px DM Sans,sans-serif}@media(max-width:600px){.signalement-meta{grid-template-columns:1fr;grid-column:auto}}.fiche-photo{margin-top:18px}.fiche-photo .dropzone{min-height:105px}.report-table-top-scroll{position:fixed;z-index:1100;bottom:0;box-sizing:border-box;overflow-x:scroll;overflow-y:hidden;height:22px;padding:0 4px;background:#f2f6f9;border:1px solid #d8e4ec;box-shadow:0 -2px 8px #14324a22;scrollbar-color:#6d91aa #e8f0f5;scrollbar-width:auto}.report-table-top-scroll>div{height:1px}.report-table-top-scroll::-webkit-scrollbar{height:13px}.report-table-top-scroll::-webkit-scrollbar-track{background:#e8f0f5;border-radius:99px}.report-table-top-scroll::-webkit-scrollbar-thumb{background:#6d91aa;border-radius:99px}.full-table{overflow-x:scroll;padding-bottom:10px;scrollbar-color:#6d91aa #e8f0f5;scrollbar-width:auto}.full-table::-webkit-scrollbar{height:13px}.full-table::-webkit-scrollbar-track{background:#e8f0f5;border-radius:99px}.full-table::-webkit-scrollbar-thumb{background:#6d91aa;border-radius:99px}.full-table table{min-width:1850px}.full-table td{max-width:240px;vertical-align:top;white-space:normal}.full-table th{white-space:nowrap}@media(max-width:700px){.report-table-top-scroll{bottom:82px}}.report-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;color:#506b84;font-size:13px;font-weight:700}.report-pagination>div{display:flex;flex-wrap:wrap;gap:7px}.report-pagination button{min-height:36px;padding:7px 10px;font-size:12px}.report-pagination button:disabled{cursor:not-allowed;opacity:.45}.station-label{display:inline-block;padding:4px 8px;border-radius:999px;font:800 11px DM Sans,sans-serif;line-height:1.2;white-space:nowrap}.full-table tr.row-restored td{background:#e8f5ed;color:#236a4c}.full-table tr.row-restored td:first-child{box-shadow:inset 3px 0 #24875d}.status-select{min-width:120px;border:1px solid #b8d8c6;border-radius:5px;background:#fff;color:#215f45;padding:6px;font:600 12px DM Sans,sans-serif}.cg-visibility-option{position:relative;display:flex;align-items:center;gap:13px;min-height:68px;padding:13px 16px;border:1px solid #b9d8ea;border-radius:10px;background:linear-gradient(135deg,#f2f9fd,#e8f4fb);box-shadow:0 2px 8px #0a52721a;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.cg-visibility-option:hover{border-color:#4c94bd;box-shadow:0 5px 14px #0a527226;transform:translateY(-1px)}.cg-visibility-option>input{position:absolute;width:1px;height:1px;opacity:0}.cg-visibility-toggle{width:42px;height:24px;flex:0 0 42px;padding:3px;border-radius:99px;background:#91a9b8;box-shadow:inset 0 1px 3px #183c5233;transition:background .2s}.cg-visibility-toggle>span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0b2e4660;transition:transform .2s}.cg-visibility-option>input:checked+.cg-visibility-toggle{background:#087a5a}.cg-visibility-option>input:checked+.cg-visibility-toggle>span{transform:translate(18px)}.cg-visibility-option>input:focus-visible+.cg-visibility-toggle{outline:3px solid #f58220;outline-offset:3px}.cg-visibility-copy{display:grid;gap:3px}.cg-visibility-copy b{color:#063f70;font:800 14px DM Sans,sans-serif}.cg-visibility-copy small{color:#587186;font-size:12px;line-height:1.35}@media(max-width:600px){.cg-visibility-option{min-height:64px;padding:12px}.cg-visibility-copy small{font-size:11px}}.report-detail-action button{border:1px solid #8db9d5;background:#edf6fc;color:#005b9f;border-radius:5px;padding:7px 9px;font:700 11px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.report-detail-action button:hover{background:#dceefa}.report-detail-backdrop{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;background:#06243d99;display:grid;place-items:center;padding:20px}.report-detail-card{width:min(100%,980px);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 20px 60px #001d3555;padding:25px}.report-detail-head{display:flex;justify-content:space-between;align-items:start;padding-bottom:17px;margin-bottom:18px;border-bottom:2px solid #f58220}.report-detail-head p{margin:0 0 4px;color:#6a7f92;font-size:12px}.report-detail-head h2{margin:0;color:#003b70;font:800 21px Manrope}.report-detail-head button{border:0;background:#eef3f7;color:#003b70;border-radius:50%;width:32px;height:32px;font:700 22px/1 Arial;cursor:pointer}.report-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.report-detail-grid>div{display:grid;gap:5px;padding:11px;border:1px solid #e1eaf0;border-radius:7px;background:#fbfdff}.report-detail-grid span{font-size:10px;font-weight:800;color:#6c8194}.report-detail-grid strong{font-size:13px;color:#203d55;line-height:1.35;white-space:pre-wrap}@media(max-width:700px){.report-detail-backdrop{padding:10px}.report-detail-card{padding:18px;border-radius:10px}.report-detail-grid{grid-template-columns:1fr}.report-detail-head h2{font-size:17px}}.dashboard-analytics{grid-template-columns:1fr;margin-bottom:20px}.dashboard-analytics .panel{grid-column:1/-1}.status-bars em{font-style:normal}.criticality-list{display:grid;gap:10px}.criticality-list>div{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:9px;padding:10px;border-bottom:1px solid #edf1f4}.criticality-list>div:last-child{border-bottom:0}.criticality-dot{width:9px;height:9px;border-radius:50%}.criticality-dot.c0{background:#c44545}.criticality-dot.c1{background:#d9912c}.criticality-dot.c2{background:#377db7}.criticality-dot.c3{background:#32936b}.criticality-list b{font-size:12px;color:#344b61}.criticality-list strong{font:800 17px Manrope;color:#003b70}.criticality-list small{color:#728396;min-width:30px;text-align:right}.station-ranking{display:grid;gap:13px}.station-ranking span{display:flex;justify-content:space-between;margin-bottom:6px;font-size:12px;color:#354e64}.station-ranking b{font-weight:700}.station-ranking em{font-style:normal;font-weight:800;color:#005b9f}.station-ranking i{display:block;height:9px;border-radius:10px;background:#edf2f5;overflow:hidden}.station-ranking i em{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#005b9f,#f58220)}.dashboard-empty{padding:22px 0;text-align:center}@media(max-width:900px){.dashboard-analytics .panel{grid-column:auto}}.operational-chart{margin-bottom:20px}.chart-key{display:flex;gap:16px;margin:-8px 0 12px;font-size:11px;font-weight:700;color:#506b84}.chart-key span{display:flex;align-items:center;gap:5px}.chart-key span:before{content:"";width:10px;height:10px;border-radius:2px;background:#005b9f}.chart-key span+span:before{background:#2e9468}.monthly-bars{height:180px;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;border-bottom:1px solid #dbe7ef;padding:0 10px}.monthly-bars>div{height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;justify-items:center;gap:4px}.bar-set{height:130px;display:flex;align-items:end;gap:5px}.bar-set i,.bar-set em{display:block;width:17px;min-height:4px;border-radius:5px 5px 0 0;background:#005b9f}.bar-set em{background:#2e9468}.monthly-bars b{font-size:11px;color:#36526a;text-transform:capitalize}.monthly-bars small{font-size:10px;color:#718599}@media(max-width:700px){.monthly-bars{gap:6px;padding:0}.bar-set{gap:3px}.bar-set i,.bar-set em{width:11px}.operational-metric{min-height:82px}}.dashboard-title{align-items:center}.dashboard-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-actions select{min-height:41px;min-width:200px;border:1px solid #cbdce8;border-radius:6px;background:#fff;padding:0 10px;color:#304a61;font:600 12px DM Sans,sans-serif}.dashboard-actions .primary,.dashboard-actions .secondary{padding:10px 12px;white-space:nowrap}.dashboard-scope{margin:-16px 0 18px;color:#64788c;font-size:12px;font-weight:700}.expanded-metrics{grid-template-columns:repeat(4,1fr)}.expanded-metrics .metric{min-height:96px;padding:16px}.dashboard-tables{grid-template-columns:1.25fr .75fr;margin-bottom:20px}.dashboard-table{font-size:12px}.dashboard-table th,.dashboard-table td{text-align:center;padding:10px 8px}.dashboard-table th:first-child,.dashboard-table td:first-child{text-align:left;min-width:170px}.evolution-chart{overflow:auto}.evolution-chart svg{display:block;min-width:550px;width:100%;height:195px}.evolution-chart line{stroke:#dce7ef;stroke-width:2}.evolution-chart circle{fill:#f58220;stroke:#fff;stroke-width:3}.evolution-chart text{fill:#536d84;font:600 11px DM Sans,sans-serif}.lot-table{margin-bottom:20px}@media(max-width:1000px){.expanded-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-tables{grid-template-columns:1fr}}@media(max-width:700px){.dashboard-title{align-items:flex-start}.dashboard-actions{justify-content:flex-start;width:100%}.dashboard-actions select{width:100%}.dashboard-actions button{flex:1}.expanded-metrics{grid-template-columns:repeat(2,1fr)}.expanded-metrics .metric{min-height:82px}.dashboard-table{min-width:610px}}@media print{aside,header,.dashboard-actions,.report-filters,.report-detail-action{display:none!important}.content{max-width:none;padding:0}.app{display:block}.panel,.metric{break-inside:avoid}.dashboard-summary{display:none}}.attachment-link{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:2px 0;border:0;background:none;padding:0;color:#176eae;text-decoration:underline;font:600 12px DM Sans,sans-serif;cursor:pointer}.dashboard-summary .status-select{pointer-events:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;color:#257353;font-weight:700}.report-exports{display:flex;align-items:center;gap:8px;margin:0 0 10px}.report-exports span{margin-right:auto;color:#61788d;font-size:12px;font-weight:700}.report-exports button{height:36px;border:0;border-radius:6px;padding:0 13px;font:700 12px DM Sans,sans-serif;cursor:pointer}.report-exports .export-excel{background:#e7f4eb;color:#187041}.report-exports .export-pdf{background:#fceed;color:#a73e3e}.report-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;margin:0 0 14px}.report-filters input,.report-filters select,.report-filters button{height:40px;border:1px solid #dce3ea;border-radius:6px;background:#fff;padding:0 10px;color:#33485c;font:13px DM Sans,sans-serif}.report-filters button{border:0;background:#edf1f5;font-weight:700;cursor:pointer}.status-ouvert{border-color:#4f91ca;background:#edf5fc;color:#2d6fa7}.status-diagnostic-en-cours{border-color:#e0a344;background:#fff6e5;color:#a36a12}.status-traitement-en-cours{border-color:#8b79c9;background:#f1edfb;color:#604a9f}.status-non-traitee{border-color:#8996a5;background:#f1f3f5;color:#607080}.status-annulee{border-color:#d47a7a;background:#fceed;color:#ad4242}.status-retablie{border-color:#4ca477;background:#e8f5ed;color:#23704e}@media(max-width:900px){.report-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.report-filters{grid-template-columns:1fr 1fr}.report-exports span{width:100%;margin-right:0}.report-exports{flex-wrap:wrap}.report-exports button{flex:1}}@media(max-width:600px){.station-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.station-checks input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;flex:0 0 10px;margin:0;border:1px solid #698091;border-radius:2px;background:#fff}.station-checks input:checked{border-color:#fff;background:#fff}.enhanced-select{width:100%;min-height:43px;border:1px solid #dce3ea;border-radius:6px;background:#fff;padding:0 12px;color:#25364a;font:14px DM Sans,sans-serif}.station-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px}.station-toolbar input{flex:1 1 180px;min-height:34px;border:1px solid #dce3ea;border-radius:5px;padding:0 10px;font:12px DM Sans,sans-serif}.station-toolbar button{border:0;border-radius:5px;padding:8px 10px;background:#eaf2ee;color:#176246;font:700 11px DM Sans,sans-serif;cursor:pointer}.station-count{font-size:11px;color:#647588;white-space:nowrap}.station-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}.station-tags span{display:inline-flex;align-items:center;gap:5px;padding:4px 5px 4px 8px;border-radius:999px;background:#e7f3ed;color:#176246;font-size:11px;font-weight:700}.station-tags button{display:grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:#176246;color:#fff;font:700 15px/1 Arial;cursor:pointer}.station-checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:290px;overflow:auto;border:1px solid #dce3ea;border-radius:6px;padding:9px;background:#fff}.station-checks label{display:flex;align-items:center;gap:6px;min-height:30px;padding:4px 6px;border:1px solid transparent;border-radius:4px;font-size:12px;color:#34475c;cursor:pointer;line-height:1.15}.station-checks label:has(input:checked){background:#164d3b;border-color:#164d3b;color:#fff;font-weight:700}.station-checks input{-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;width:7px!important;height:7px!important;min-height:7px!important;flex:0 0 7px!important;margin:0!important;padding:0!important;border:1px solid #698091!important;border-radius:1px!important;background:#fff!important}.station-checks input:checked{border-color:#fff!important;background:#fff!important}@media(max-width:850px){.station-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.station-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.station-toolbar{align-items:stretch}.station-toolbar input{flex-basis:100%}}@media(max-width:600px){.app{display:block;padding-bottom:74px}.app main{width:100%}.app header{height:60px;padding:0 16px}.breadcrumb{margin:0;font-size:11px}.content{padding:20px 14px 12px}.page-title{margin-bottom:18px}.page-title h1{font-size:22px}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metric{min-height:100px;padding:14px}.metric strong{font-size:23px}.panel,.form-section{padding:16px;border-radius:8px}.form-grid,.readonly-grid{grid-template-columns:1fr;gap:14px}.full{grid-column:auto}.form-actions{justify-content:stretch}.form-actions .primary{width:100%}.table-wrap{overflow-x:auto}.table-wrap table{min-width:670px}.login{padding:14px}.login form{padding:26px 20px}.login h1{font-size:21px}.app aside{display:block!important;position:fixed;z-index:20;bottom:0;left:0;width:100%;height:68px;padding:5px 6px;background:#102c46;border-top:1px solid #35536a}.app aside .brand{display:none}.app aside nav{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;height:100%}.app aside nav button{font-size:0;justify-content:center;padding:10px 5px;border-radius:7px}.app aside nav button svg{width:21px;height:21px}.app aside .side-bottom{display:none}}:root{--oncf-blue:#005b9f;--oncf-blue-dark:#003b70;--oncf-orange:#f58220}@media(min-width:701px){body .app{zoom:.94}}@media(min-width:701px){body .app aside{padding-top:0}body .app aside>.brand{display:flex!important;flex-direction:column;align-items:stretch;gap:6px;height:148px;min-height:0;width:100%;margin:0 0 28px;padding:12px 8px 13px}body .app .oncf-logo{width:100%;height:56px;flex:none;object-fit:contain;background:transparent;box-shadow:none;padding:0}body .app .brand span,body .app .brand b{display:block;text-align:center;line-height:1.2}body .app .brand span:first-child{font-size:14px}body .app .brand span:last-child{font-size:11px;letter-spacing:-.02em;line-height:1.35;white-space:normal}body .app .brand:after{left:12px;right:12px}}body,.app main{background:#fff}aside,.login{background:linear-gradient(180deg,var(--oncf-blue-dark),#004d87)}.brand{position:relative;align-items:center;gap:12px;margin:0 7px 28px;padding:14px 10px 17px;background:linear-gradient(135deg,#0a487b,#06375f);border:1px solid #37729c;border-radius:12px;box-shadow:0 10px 25px #001b302b}.brand:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--oncf-orange),transparent)}.oncf-logo{width:112px;height:55px;object-fit:contain;background:transparent;border-radius:0;padding:0;box-shadow:none}.brand span,.brand b{font-size:13px;font-weight:800;line-height:1.24}.brand b{font-size:inherit;color:#fff}.brand span{color:#e7f3fb}aside button:hover,aside button.active{background:var(--oncf-blue);box-shadow:inset 3px 0 var(--oncf-orange)}.primary{background:var(--oncf-blue);box-shadow:0 2px 5px #005b9f44}.primary:hover{background:#004d87}.link,.code{color:var(--oncf-blue)}.field select,.field input,.field textarea{outline-color:var(--oncf-orange)}header{height:148px;border-bottom:3px solid var(--oncf-orange);padding:0 36px;position:relative}.institutional-heading{display:grid;gap:3px;flex:1;color:var(--oncf-blue-dark);text-align:left;line-height:1.15}.institutional-heading>div{position:absolute;top:26px;left:36px;display:grid;justify-content:start;gap:3px;font-size:12px;color:#506b84}.institutional-heading strong{position:absolute;left:50%;top:82px;transform:translate(-50%);font:800 20px Manrope;color:var(--oncf-blue-dark);letter-spacing:.1px;white-space:nowrap;text-align:center}.institutional-heading strong:after{content:"";display:block;width:54px;height:3px;background:var(--oncf-orange);margin:8px auto 0;border-radius:2px}.institutional-heading strong{text-decoration:underline;text-decoration-color:var(--oncf-orange);text-decoration-thickness:2px;text-underline-offset:10px}.institutional-heading strong:after{display:none}.institutional-heading>div span:nth-child(1){color:#d86d16}.institutional-heading>div span:nth-child(2){color:#f58220}.institutional-heading>div span:nth-child(3){color:#ff972f}.dashboard-export-heading .export-pole{margin:9px 0 2px;color:#f58220;font-size:11px;font-weight:800}.header-actions{margin-left:24px}.connected-user{display:flex;align-items:center;gap:8px;color:var(--oncf-blue-dark);font-weight:700;max-width:245px}.connected-user svg{color:var(--oncf-orange)}.connected-user span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric{border-top:3px solid var(--oncf-blue)}.metric:nth-child(2){border-top-color:var(--oncf-orange)}.metric:nth-child(3){border-top-color:#cc4b45}.metric:nth-child(4){border-top-color:#25805d}.panel,.form-section{border-color:#dbe8f1}.status-select{border-color:#87b9d8;color:var(--oncf-blue-dark)}@media(max-width:700px){header{height:130px;padding:0 14px}.institutional-heading{align-self:center}.institutional-heading>div{top:17px;left:14px;gap:1px;font-size:9px}.institutional-heading strong{top:65px;font-size:12px;white-space:normal;width:75%;line-height:1.2}.connected-user{max-width:115px;font-size:11px}.header-actions{margin-left:10px;gap:8px;align-self:flex-end;margin-bottom:17px}.header-actions button{padding:4px}.oncf-logo{width:67px;height:37px}}.report-exports svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-detail-buttons{display:flex;align-items:center;gap:8px}.report-detail-head .print-report{width:auto;height:32px;border:0;border-radius:6px;padding:0 10px;background:#005b9f;color:#fff;font:700 11px DM Sans,sans-serif;cursor:pointer}.operational-chart{display:block}.app main>.content{padding-top:155px}.expanded-metrics .metric{position:relative;overflow:hidden;border-top:3px solid #005b9f}.expanded-metrics .metric span{font-weight:800}.expanded-metrics .metric strong{font-size:27px}.expanded-metrics .metric:nth-child(1){border-top-color:#005b9f;background:#f8fbfe}.expanded-metrics .metric:nth-child(1) span,.expanded-metrics .metric:nth-child(1) strong{color:#005b9f}.expanded-metrics .metric:nth-child(2){border-top-color:#e67e22;background:#fffbf5}.expanded-metrics .metric:nth-child(2) span,.expanded-metrics .metric:nth-child(2) strong{color:#bf6417}.expanded-metrics .metric:nth-child(3){border-top-color:#c84444;background:#fff8f8}.expanded-metrics .metric:nth-child(3) span,.expanded-metrics .metric:nth-child(3) strong{color:#b53b3b}.expanded-metrics .metric:nth-child(4){border-top-color:#b27a19;background:#fffcf5}.expanded-metrics .metric:nth-child(4) span,.expanded-metrics .metric:nth-child(4) strong{color:#986716}.expanded-metrics .metric:nth-child(5){border-top-color:#27865d;background:#f6fcf9}.expanded-metrics .metric:nth-child(5) span,.expanded-metrics .metric:nth-child(5) strong{color:#217752}.expanded-metrics .metric:nth-child(6){border-top-color:#728191;background:#fafbfd}.expanded-metrics .metric:nth-child(6) span,.expanded-metrics .metric:nth-child(6) strong{color:#5e6e7e}.expanded-metrics .metric:nth-child(7){border-top-color:#7059ae;background:#faf9fe}.expanded-metrics .metric:nth-child(7) span,.expanded-metrics .metric:nth-child(7) strong{color:#604a9f}.expanded-metrics .metric:nth-child(8){border-top-color:#15827d;background:#f5fbfb}.expanded-metrics .metric:nth-child(8) span,.expanded-metrics .metric:nth-child(8) strong{color:#126e6a}.expanded-metrics .metric:nth-child(9){border-top-color:#4d789b;background:#f7fafc}.expanded-metrics .metric:nth-child(9) span,.expanded-metrics .metric:nth-child(9) strong{color:#3d6789}.expanded-metrics .metric:nth-child(10){border-top-color:#cf7a28;background:#fffaf5}.expanded-metrics .metric:nth-child(10) span,.expanded-metrics .metric:nth-child(10) strong{color:#af6420}.expanded-metrics .metric:nth-child(11){border-top-color:#a93644;background:#fff7f8}.expanded-metrics .metric:nth-child(11) span,.expanded-metrics .metric:nth-child(11) strong{color:#97313e}.expanded-metrics .recovery-rate{grid-column:1/-1;display:block;min-height:auto;padding:15px 20px}.recovery-progress{height:11px;margin-top:12px;border-radius:999px;background:#dcedeb;overflow:hidden}.recovery-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#15827d,#38b98a);transition:width .45s ease}@media(min-width:701px){aside>.brand{display:flex!important;min-height:100px;width:calc(100% - 14px);margin:0 7px 28px;padding:14px 12px 18px}.oncf-logo{width:128px;height:68px;flex:0 0 128px;padding:4px}.brand span,.brand b{font-size:13px}}@media(max-width:700px){.app main>.content{padding-top:105px}}.login{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,490px);align-items:center;gap:clamp(28px,7vw,130px);padding:clamp(28px,6vw,88px);background:linear-gradient(90deg,#00284d82,#0a508238),url(/images/oncf-station-maintenance-login.png) center/cover no-repeat}.login:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#001b338c,#005b9f52 42%,#003b7020 70%,#001626a6)}.login-scene{display:grid;align-content:center;gap:16px;max-width:530px;color:#fff;text-shadow:0 2px 20px #00172ab3}.login-scene:before{content:"GESTION • MAINTENANCE • GARES";width:max-content;max-width:100%;padding:8px 12px;border:1px solid #ffffff52;border-radius:999px;background:#062b4888;color:#e8f5ff;font:800 10px DM Sans,sans-serif;letter-spacing:.13em}.login-scene span{font:600 clamp(15px,1.7vw,20px)/1.4 Manrope;color:#e4f3fc}.login-scene strong{max-width:500px;font:800 clamp(34px,4vw,58px)/1.04 Manrope;letter-spacing:-.04em}.login-card{width:min(100%,460px)!important;justify-self:end;display:grid;gap:18px!important;padding:34px!important;border:1px solid #ffffff8c!important;border-radius:20px!important;background:linear-gradient(145deg,#fffffff2,#f2f8fdeb)!important;box-shadow:0 28px 70px #000e1c8c,0 1px #fff inset;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px)}.login-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #bfd2df}.login-brand img{width:98px;height:48px;object-fit:contain}.login-brand span{color:#335a75;font:800 10px DM Sans,sans-serif;letter-spacing:.08em;text-align:right;text-transform:uppercase}.login-heading{display:grid;gap:5px}.login-heading small{color:#f58220;font:800 10px DM Sans,sans-serif;letter-spacing:.14em}.login-card h1{color:#003b70;font:800 30px/1 Manrope!important;letter-spacing:-.035em}.login-card>p{color:#587085!important;font-size:13px;line-height:1.55}.login-card .field{gap:7px}.login-card .field span{color:#244c67;font-size:11px;font-weight:800;letter-spacing:.03em}.login-card .field input{height:47px;border:1px solid #b9cad7;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10334c12;font-size:14px}.login-card .field input:focus{border-color:#f58220;box-shadow:0 0 0 3px #f5822026}.login-card .primary{height:48px;margin-top:6px;border-radius:8px;background:linear-gradient(135deg,#005b9f,#003b70);box-shadow:0 10px 18px #005b9f40;font:800 14px DM Sans,sans-serif}.login-card .primary:hover{background:linear-gradient(135deg,#006db9,#004a88);transform:translateY(-1px)}.login-card .link{margin-top:0;padding:3px;color:#005b9f;font-weight:800;font-size:12px}.login-card .error,.login-card .auto-note{font-size:12px}@media(max-width:850px){.login{grid-template-columns:1fr;justify-items:center;gap:34px;padding:42px 22px}.login-scene{justify-self:start;max-width:570px}.login-card{justify-self:center}}@media(max-width:550px){.login{display:block;padding:22px 15px;background-position:58% center}.login-scene{margin:13px 8px 30px}.login-scene strong{font-size:33px}.login-card{width:100%!important;padding:25px 21px!important;border-radius:16px!important}.login-brand{padding-bottom:14px}.login-brand img{width:82px}.login-brand span{font-size:9px}}.login-scene strong{max-width:720px;font:800 clamp(31px,2.7vw,42px)/1.14 Manrope;letter-spacing:-.04em}.login-scene span{max-width:none;white-space:nowrap;font:600 clamp(16px,1.6vw,21px)/1.38 Manrope;color:#ecf6fc}.login-logo-frame{display:grid;place-items:center;width:142px;height:68px;padding:7px 10px;border:1px solid #d6e5ef;border-radius:10px;background:#fff;box-shadow:0 5px 14px #003b7022}.login-logo-frame img{width:100%!important;height:100%!important;object-fit:contain}.login-brand>span{max-width:175px}@media(max-width:550px){.login-scene span{white-space:normal}.login-logo-frame{width:116px;height:56px}.login-brand>span{max-width:145px}}.login-card{transform:translateY(-42px)}@media(max-width:850px){.login-card{transform:none}}.login{background:linear-gradient(90deg,#00284d33,#0a508208),url(/images/oncf-station-maintenance-login.png?v=20260930-4) center/cover no-repeat}.login:before{background:linear-gradient(115deg,#001b3338,#005b9f18 42%,#003b7005 70%,#0016264d)}.login-scene{width:100%;max-width:720px;text-shadow:0 2px 16px #00172acc}.login-scene:before{box-sizing:border-box;width:100%;max-width:720px;padding:8px 16px;background:#062b4875;text-align:justify;text-align-last:justify}@media(max-width:550px){.login{background-position:50% center}.login-scene{max-width:100%}.login-scene:before{max-width:100%;font-size:9px;letter-spacing:.1em}.login-card{background:linear-gradient(145deg,#fffffff5,#f2f8fdf0)!important}}@media(min-width:851px){.login:has(.station-selector){grid-template-columns:minmax(340px,1fr) minmax(600px,680px);gap:clamp(32px,5vw,92px);padding-block:clamp(28px,4vw,58px)}.login-card:has(.station-selector){width:min(100%,680px)!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:13px;padding:28px 30px!important;transform:none}.login-card:has(.station-selector)>:not(.field){grid-column:1/-1}.login-card:has(.station-selector)>.field:has(.station-selector){grid-column:1/-1}}.login-card:has(.station-selector) .station-toolbar{margin-bottom:6px;gap:6px}.login-card:has(.station-selector) .station-toolbar input{min-height:38px;font-size:13px}.login-card:has(.station-selector) .station-toolbar button{padding:7px 9px}.login-card:has(.station-selector) .station-tags{max-height:28px;margin-bottom:6px;overflow:auto}.login-card:has(.station-selector) .station-tags span{padding-block:3px}.login-card:has(.station-selector) .station-checks{grid-template-columns:repeat(6,minmax(0,1fr));max-height:126px;padding:7px}.login-card:has(.station-selector) .station-checks label{min-height:25px;padding:3px 4px;font-size:11px}.login-card:has(.station-selector) .field small{margin-top:2px;color:#64788c;font-size:10px;line-height:1.3}@media(max-width:850px){.login-card:has(.station-selector) .station-checks{grid-template-columns:repeat(4,minmax(0,1fr));max-height:150px}}@media(max-width:550px){.login-card:has(.station-selector) .station-checks{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}}@media(min-width:851px){.login:has(.station-selector){padding:18px clamp(28px,3vw,56px);gap:clamp(40px,6vw,110px)}.login-card:has(.station-selector){width:min(100%,650px)!important;justify-self:end;padding:18px 24px!important;column-gap:12px;row-gap:9px}.login-card:has(.station-selector) .login-brand{padding-bottom:9px}.login-card:has(.station-selector) .login-logo-frame{width:112px;height:52px}.login-card:has(.station-selector) h1{font-size:27px!important}.login-card:has(.station-selector)>p{font-size:12px;line-height:1.35}.login-card:has(.station-selector) .field{gap:4px}.login-card:has(.station-selector) .field input{height:41px}.login-card:has(.station-selector) .station-toolbar{margin-bottom:4px}.login-card:has(.station-selector) .station-toolbar input{min-height:34px}.login-card:has(.station-selector) .station-toolbar button{padding:6px 8px}.login-card:has(.station-selector) .station-tags{max-height:22px;margin-bottom:4px}.login-card:has(.station-selector) .station-checks{max-height:82px;padding:5px}.login-card:has(.station-selector) .station-checks label{min-height:20px;padding:2px 3px;font-size:10px}.login-card:has(.station-selector) .primary{height:43px;margin-top:2px}.login-card:has(.station-selector) .link{padding:0}}.status-criticality-panel{overflow:hidden;padding:0;background:linear-gradient(145deg,#fff,#f6fafc)}.status-criticality-panel .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:22px 24px 18px;border-bottom:1px solid #dfeaf0;background:linear-gradient(100deg,#fff,#f2f8fb)}.status-criticality-panel .panel-head h2{margin:0;color:#18344d;font-size:20px;letter-spacing:-.025em}.status-criticality-panel .panel-head p{margin:6px 0 0;color:#708398;font-size:12px;font-weight:600}.status-criticality-total{display:flex;align-items:baseline;gap:4px;min-width:77px;padding:8px 11px;border:1px solid #cfe3ef;border-radius:10px;background:#fff;color:#003b70;text-align:center;font:800 22px/1 Manrope;box-shadow:0 4px 12px #003b700d}.status-criticality-total small{color:#648096;font:800 10px DM Sans,sans-serif}.status-criticality-panel .table-wrap{margin:0;padding:12px 16px 17px;overflow-x:auto}.status-criticality-table{width:100%;min-width:650px;border-collapse:separate!important;border-spacing:0 7px!important;background:transparent!important}.status-criticality-table th{padding:0 11px 7px!important;border:0!important;background:transparent!important;color:#8192a5!important;font:800 10px DM Sans,sans-serif!important;letter-spacing:.065em;text-align:center!important}.status-criticality-table th:first-child{text-align:left!important;padding-left:13px!important}.status-criticality-table td{padding:9px 11px!important;border-top:1px solid #e2ebf0!important;border-bottom:1px solid #e2ebf0!important;background:#fff!important;color:#536c82!important;text-align:center!important;transition:background .18s ease,transform .18s ease}.status-criticality-table tr td:first-child{border-left:1px solid #e2ebf0!important;border-radius:9px 0 0 9px!important;text-align:left!important}.status-criticality-table tr td:last-child{border-right:1px solid #e2ebf0!important;border-radius:0 9px 9px 0!important}.status-criticality-table tbody tr:hover td{background:#f7fbfd!important}.status-criticality-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--status-color)}.status-table-label{display:flex;align-items:center;gap:9px;color:#31516a;font-size:13px;font-weight:800;white-space:nowrap}.status-table-label i{display:block;width:9px;height:9px;border-radius:50%;background:var(--status-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--status-color) 13%,transparent)}.criticality-heading{display:inline-flex;align-items:center;justify-content:center;gap:5px}.criticality-heading i{width:7px;height:7px;border-radius:50%;background:#73879a}.criticality-heading-0 i{background:#c84a51}.criticality-heading-1 i{background:#dd8a20}.criticality-heading-2 i{background:#377db7}.criticality-heading-3 i{background:#32936b}.criticality-value{display:inline-grid;place-items:center;min-width:29px;height:27px;border-radius:7px;color:#8596a7;font:800 13px DM Sans,sans-serif}.criticality-value.is-present{background:#f1f5f8;color:#405c73}.criticality-cell-0 .criticality-value.is-present{background:#fff0f1;color:#ba3842}.criticality-cell-1 .criticality-value.is-present{background:#fff5e7;color:#b36c13}.criticality-cell-2 .criticality-value.is-present{background:#eaf4fb;color:#246d9f}.criticality-cell-3 .criticality-value.is-present{background:#e9f7f0;color:#247a59}.status-total{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border-radius:7px;background:#eaf2f7;color:#003b70}.status-total b{font:800 16px/1 Manrope}.status-total small{font:800 9px DM Sans,sans-serif;letter-spacing:.04em}@media(max-width:700px){.status-criticality-panel .panel-head{padding:18px 16px 15px}.status-criticality-panel .panel-head h2{font-size:18px}.status-criticality-panel .panel-head p{max-width:225px;line-height:1.4}.status-criticality-total{min-width:63px;font-size:18px}.status-criticality-panel .table-wrap{padding:9px 10px 13px}.status-criticality-table{min-width:610px}.status-criticality-table th,.status-criticality-table td{padding-left:8px!important;padding-right:8px!important}.status-table-label{font-size:12px}}.lot-distribution-panel{overflow:hidden;padding:0;background:linear-gradient(145deg,#fff,#f8fbfd)}.lot-distribution-panel .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0;padding:22px 24px 18px;border-bottom:1px solid #dfeaf0;background:linear-gradient(100deg,#fff,#f2f8fb)}.lot-distribution-panel .panel-head h2{margin:0;color:#18344d;font-size:20px;letter-spacing:-.025em}.lot-distribution-panel .panel-head p{margin:6px 0 0;color:#708398;font-size:12px;font-weight:600}.lot-distribution-summary{display:grid;place-items:center;min-width:66px;padding:6px 9px;border:1px solid #cfe3ef;border-radius:10px;background:#fff;color:#003b70;box-shadow:0 4px 12px #003b700d}.lot-distribution-summary strong{font:800 20px/1 Manrope}.lot-distribution-summary span{margin-top:4px;color:#6f8798;font:800 9px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.05em}.lot-distribution-panel .lot-layout{display:grid;gap:20px;padding:16px 24px 24px}.lot-distribution-panel .lot-bars{display:grid;gap:8px}.lot-legend{display:flex;justify-content:flex-end;gap:15px;margin:0 0 3px;color:#627c91;font:800 10px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.045em}.lot-legend span{display:inline-flex;align-items:center;gap:6px}.lot-legend i{display:inline-block;width:16px;height:7px;border-radius:99px}.lot-legend .lot-reported{background:#0871b9}.lot-legend .lot-restored{background:#31a172}.lot-bar-row{display:grid;grid-template-columns:220px minmax(230px,1fr) 94px;align-items:center;gap:14px;min-height:34px;padding:7px 9px;border:1px solid transparent;border-radius:9px;transition:background .18s ease,border-color .18s ease}.lot-bar-row:hover{border-color:#dce8ef;background:#fff}.lot-bar-name{overflow:hidden;color:#405d74;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lot-progress{position:relative;display:block;height:12px;overflow:hidden;border-radius:99px;background:#e2ecf2;box-shadow:inset 0 1px 1px #003b7010}.lot-progress em{position:absolute;left:0;top:0;display:block;height:100%;border-radius:inherit;transition:width .3s ease}.lot-progress .lot-reported{background:linear-gradient(90deg,#0871b9,#005b9f)}.lot-progress .lot-restored{background:linear-gradient(90deg,#319e72,#5bc38f);box-shadow:1px 0 #fff8}.lot-bar-count{display:flex;align-items:baseline;justify-content:flex-end;gap:5px;color:#003b70;white-space:nowrap}.lot-bar-count strong{font:800 15px/1 Manrope}.lot-bar-count small{color:#70879a;font:700 10px DM Sans,sans-serif}.lot-details-wrap{margin:0!important;padding:4px 0 0!important;overflow-x:auto}.lot-details-table{width:100%;min-width:820px;border-collapse:separate!important;border-spacing:0 7px!important;background:transparent!important}.lot-details-table th{padding:0 11px 7px!important;border:0!important;background:transparent!important;color:#8192a5!important;font:800 10px DM Sans,sans-serif!important;letter-spacing:.055em;text-align:center!important}.lot-details-table th:first-child{text-align:left!important;padding-left:13px!important}.lot-details-table td{padding:9px 11px!important;border-top:1px solid #e2ebf0!important;border-bottom:1px solid #e2ebf0!important;background:#fff!important;color:#526c82!important;text-align:center!important}.lot-details-table tr td:first-child{border-left:1px solid #e2ebf0!important;border-radius:9px 0 0 9px!important;text-align:left!important}.lot-details-table tr td:last-child{border-right:1px solid #e2ebf0!important;border-radius:0 9px 9px 0!important}.lot-details-table tbody tr:hover td{background:#f7fbfd!important}.lot-name-cell{color:#31516a;font-weight:800}.lot-total-value,.lot-detail-value{display:inline-grid;place-items:center;min-width:31px;height:27px;border-radius:7px;color:#8092a3;font:800 13px DM Sans,sans-serif}.lot-total-value{background:#eaf2f7;color:#003b70;font:800 15px/1 Manrope}.lot-detail-value.is-restored{background:#e8f7ef;color:#21815a}.lot-detail-value.is-critical{background:#fff0f1;color:#b83e48}.lot-detail-value.is-major{background:#fff5e7;color:#ae6a13}@media(max-width:760px){.lot-distribution-panel .panel-head{padding:18px 16px 15px}.lot-distribution-panel .panel-head h2{font-size:18px}.lot-distribution-panel .panel-head p{max-width:245px;line-height:1.4}.lot-distribution-panel .lot-layout{padding:12px 12px 16px}.lot-legend{justify-content:flex-start;margin-left:4px}.lot-bar-row{grid-template-columns:135px minmax(150px,1fr) 66px;gap:8px;padding:7px 5px}.lot-bar-name{font-size:10px}.lot-bar-count{display:grid;gap:1px;text-align:right}.lot-bar-count small{font-size:8px}.lot-progress{height:10px}.lot-details-wrap{padding-top:7px!important}.lot-details-table{min-width:760px}}.lot-details-table{border-spacing:0 7px!important}.lot-details-table thead th{padding:12px 11px!important;border:0!important;background:#075a93!important;color:#fff!important;font:800 10px DM Sans,sans-serif!important;letter-spacing:.055em;line-height:1.25;text-align:center!important;vertical-align:middle}.lot-details-table thead th:first-child{border-radius:9px 0 0 9px!important;padding-left:14px!important;text-align:left!important}.lot-details-table thead th:last-child{border-radius:0 9px 9px 0!important}.lot-details-table thead th:not(:last-child){box-shadow:inset -1px 0 #ffffff2e}.lot-details-table thead{filter:drop-shadow(0 4px 7px #003b7018)}.command-import{margin-top:18px;border-color:#b8d8c8;background:linear-gradient(135deg,#f7fcf9,#fff)}.command-import .panel-head{align-items:flex-start}.command-import .panel-head p{max-width:680px}.command-import form{display:grid;grid-template-columns:1.25fr .85fr 1.15fr auto;gap:12px;align-items:end}.command-import label{display:grid;gap:6px;color:#49667d;font-size:12px;font-weight:800}.command-import input{width:100%;min-height:41px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;background:#fff;color:#253d50;font:14px DM Sans,sans-serif}.command-import input[type=file]{padding:8px}.command-import .primary{min-height:41px;white-space:nowrap}.command-import>small{display:block;margin-top:12px;color:#5d7588;font-size:11px;line-height:1.45}@media(max-width:980px){.command-import form{grid-template-columns:1fr 1fr}.command-import .primary{width:100%}}@media(max-width:600px){.command-import form{grid-template-columns:1fr}.command-import .panel-head{gap:10px}.command-import input{font-size:16px}}.notification-bell-label,.notification-overlay{display:none}@media(max-width:700px){body .app main>header{height:168px!important;min-height:168px!important;padding:0 12px!important;border-bottom:2px solid #f58220!important;background:#fff}.app main>.content{padding-top:28px!important}.mobile-menu-toggle{top:12px!important;left:12px!important;width:44px!important;height:44px!important;border:1px solid #d5e4ed!important;border-radius:12px!important;background:#f4f8fb!important}.header-actions{top:12px!important;right:12px!important;left:66px!important;min-height:44px!important}.connected-user{max-width:calc(100% - 58px)!important;font-size:12px!important}.header-actions button{width:44px!important;height:44px!important;border:1px solid #d5e4ed!important}.institutional-heading>div{top:66px!important;left:18px!important;right:18px!important;justify-content:center!important;text-align:center!important;font-size:8px!important;line-height:1.25!important}.institutional-heading strong{top:105px!important;left:18px!important;width:calc(100% - 36px)!important;font-size:16px!important;line-height:1.16!important}.institutional-heading strong:after{margin-top:7px!important}.app aside{width:min(86vw,340px)!important;padding:16px 12px 24px!important;overflow-y:auto!important}.app aside .mobile-menu-close{position:sticky;top:0;z-index:1;margin-bottom:12px!important;background:#0a4778!important}.app aside nav{padding-bottom:10px!important}.app aside nav button{min-height:50px!important;border-radius:9px!important}.creator-credit{display:block!important;margin-top:auto!important;padding:14px 10px 0!important;color:#bdd1df!important;font-size:10px!important;text-align:left!important}.notification-menu{position:static!important}.notification-bell{width:auto!important;min-width:44px!important;gap:6px!important;padding:0 11px!important}.notification-bell-label{display:inline!important;font:800 11px DM Sans,sans-serif!important}.notification-bell b{top:-6px!important;right:-5px!important}.notification-overlay{display:block!important;position:fixed!important;z-index:1299!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border:0!important;background:#031e3594!important;cursor:default!important}.notification-panel{position:fixed!important;z-index:1300!important;top:76px!important;right:12px!important;bottom:14px!important;left:12px!important;display:flex!important;flex-direction:column!important;width:auto!important;max-height:none!important;overflow:hidden!important;border:0!important;border-radius:18px!important;background:#f6f9fc!important;box-shadow:0 24px 56px #00172975!important}.notification-panel header{position:relative!important;top:auto!important;display:flex!important;flex:0 0 auto!important;min-height:98px!important;padding:17px 18px!important;border:0!important;background:linear-gradient(135deg,#003b70,#075a93)!important;color:#fff!important}.notification-panel-kicker{display:block!important;margin-bottom:5px!important;color:#b9d9ee!important;font-size:9px!important;font-weight:900!important;letter-spacing:.09em!important}.notification-panel header strong{display:block!important;color:#fff!important;font-size:20px!important;line-height:1.15!important}.notification-panel header small{display:block!important;margin-top:5px!important;color:#d4e7f3!important;font-size:12px!important;font-weight:600!important}.notification-panel header button{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #83b5d4!important;border-radius:11px!important;background:#ffffff1c!important;color:#fff!important;font-size:25px!important;line-height:1!important}.notification-list{display:grid!important;min-height:0!important;overflow-y:auto!important;padding:10px!important;gap:8px!important}.notification-list>p{margin:20px 8px!important;padding:18px!important;border:1px dashed #bcd1df!important;border-radius:12px!important;background:#fff!important;color:#607a8f!important;text-align:center!important}.notification-item{position:relative!important;display:grid!important;gap:6px!important;border:1px solid #d8e5ed!important;border-radius:12px!important;padding:14px 14px 13px 17px!important;background:#fff!important;box-shadow:0 2px 8px #032c4e0d!important}.notification-item:before{content:"";position:absolute;top:13px;bottom:13px;left:0;width:4px;border-radius:0 99px 99px 0;background:#9cb2c1!important}.notification-item.unread{border-color:#9cc9e4!important;background:#f1f9ff!important}.notification-item.unread:before{background:#f58220!important}.notification-item b{padding-right:4px!important;color:#003b70!important;font-size:14px!important;line-height:1.3!important}.notification-item span{color:#46637a!important;font-size:13px!important;line-height:1.45!important}.notification-item small{color:#71889a!important;font-size:11px!important;font-weight:700!important}.fm-sections{position:relative;margin:14px -12px 18px!important;padding:3px 12px 11px!important;scroll-snap-type:x proximity;scrollbar-width:auto!important}.fm-sections button{scroll-snap-align:start;min-height:39px!important}.fm-report-filters{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin:0 0 18px!important;padding:14px!important}.fm-report-filters .field,.fm-report-filters .dashboard-centre-filter,.fm-top-exports{width:100%!important;min-width:0!important}.fm-report-filters .field select,.fm-report-filters .field input{min-height:46px!important}.fm-top-exports{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.fm-top-exports button{min-height:46px!important;padding:0 10px!important;font-size:12px!important;white-space:normal!important}.fm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.fm-metrics .metric{min-height:106px!important;padding:14px!important}.fm-metrics strong{margin:8px 0 4px!important;font-size:25px!important}.fm-report-grid{grid-template-columns:1fr!important;gap:12px!important}.fm-status-bars>div{grid-template-columns:105px 1fr 25px!important;font-size:12px!important}.fm-operational-table,.fm-entry,.fm-history,.fm-placeholder{padding:14px!important}.fm-operational-table .panel-head,.fm-entry .panel-head{gap:10px!important}.fm-operational-table .panel-head h2,.fm-entry .panel-head h2,.fm-history h2{font-size:18px!important}.fm-operational-table .table-wrap:before,.fm-entry-table-wrap:before,.fm-generator-table:before,.fm-history:before{content:"↔ Faites glisser le tableau pour consulter toutes les colonnes";display:block;padding:0 0 8px;color:#527089;font-size:11px;font-weight:800;line-height:1.35}.fm-entry-table-wrap,.fm-generator-table,.fm-operational-table .table-wrap,.fm-history,.fm-preventive-report-table,.fm-preventive .table-wrap{scrollbar-width:auto!important;scrollbar-color:#527f9d #e8f0f5!important}.fm-entry-table-wrap::-webkit-scrollbar,.fm-generator-table::-webkit-scrollbar,.fm-operational-table .table-wrap::-webkit-scrollbar,.fm-history::-webkit-scrollbar{height:12px!important}.fm-entry-table-wrap::-webkit-scrollbar-thumb,.fm-generator-table::-webkit-scrollbar-thumb,.fm-operational-table .table-wrap::-webkit-scrollbar-thumb,.fm-history::-webkit-scrollbar-thumb{border:3px solid #e8f0f5!important;border-radius:99px!important;background:#527f9d!important}.fm-history table,.fm-operational-table table,.fm-entry-table-wrap table{font-size:12px!important}}.fm-report-filters{grid-template-columns:1.1fr .9fr 1.15fr 1.15fr auto}.fm-report-filters .dashboard-centre-filter{width:100%;z-index:30}@media(min-width:851px){.login .login-scene,.login:has(.station-selector) .login-scene{align-self:start;margin-top:46px}}.compact-station-selector{position:relative;z-index:3}.compact-station-selector .station-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;gap:6px}.compact-station-selector .station-toolbar input{min-width:0}.compact-station-selector .station-toolbar .station-count{align-self:center}.compact-station-selector .station-toolbar .station-toggle{background:#005b9f;color:#fff}.compact-station-selector .station-checks{position:absolute;z-index:10;top:calc(100% + 5px);left:0;right:0;max-height:210px!important;box-shadow:0 14px 28px #002c4d30}.compact-station-selector .station-tags{padding-right:2px}@media(max-width:650px){.compact-station-selector .station-toolbar{grid-template-columns:1fr auto auto}.compact-station-selector .station-count{grid-column:1/-1;grid-row:2}.compact-station-selector .station-checks{max-height:230px!important}}@media(min-width:851px){.login:has(.station-selector) .login-scene{align-self:start;margin-top:72px}.login:has(.station-selector):before{background:linear-gradient(110deg,#001b3318,#005b9f12 42%,#003b7004 68%,#00162635)}.login:has(.station-selector) .login-scene strong,.login:has(.station-selector) .login-scene span{text-shadow:0 2px 14px #00172ae0}}@media(min-width:851px){.login{display:grid;grid-template-columns:minmax(420px,44vw) minmax(620px,1fr);gap:0;min-height:100dvh;padding:0;background-position:center center}.login:before{background:linear-gradient(90deg,#001b3366,#003b7038 41%,#001a3020 55%,#00121a08)}.login-scene,.login:has(.station-selector) .login-scene{align-self:start;width:auto;max-width:600px;margin:48px 36px 0;padding:26px 28px;border:1px solid #ffffff38;border-radius:18px;background:linear-gradient(145deg,#00233e96,#00284d54);box-shadow:0 18px 45px #00101b55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.login-scene:before{width:100%;padding:0 0 13px;border:0;border-bottom:1px solid #ffffff42;border-radius:0;background:transparent;text-align:left;text-align-last:auto;font-size:10px}.login-scene strong{max-width:540px;font-size:clamp(31px,2.55vw,46px);line-height:1.08;letter-spacing:-.045em}.login-scene span{margin-top:2px;white-space:normal;font-size:17px;line-height:1.42}.login-card,.login-card:has(.station-selector){align-self:stretch;justify-self:stretch;width:100%!important;min-height:100dvh;margin:0;transform:none!important;padding:clamp(44px,6vh,72px) clamp(42px,6vw,100px)!important;border:0!important;border-left:1px solid #d7e4ec!important;border-radius:30px 0 0 30px!important;background:linear-gradient(145deg,#fffffffa,#eff6faf7)!important;box-shadow:-18px 0 48px #00192b25!important;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-content:center;column-gap:26px;row-gap:16px}.login-card>*,.login-card:has(.station-selector)>*{grid-column:1/-1}.login-card:has(.station-selector)>.field:not(:has(.station-selector)){grid-column:auto}.login-card .login-brand{padding-bottom:20px}.login-card .login-logo-frame{width:148px;height:70px;border:0;box-shadow:none;background:transparent}.login-card .login-brand>span{max-width:none;font-size:11px;color:#315b78;letter-spacing:.11em}.login-card .login-heading{gap:7px}.login-card h1,.login-card:has(.station-selector) h1{font-size:clamp(31px,2.55vw,43px)!important;line-height:1.02}.login-card>p,.login-card:has(.station-selector)>p{max-width:680px;font-size:15px;line-height:1.45}.login-card .field,.login-card:has(.station-selector) .field{gap:7px}.login-card .field span{font-size:12px}.login-card .field input,.login-card:has(.station-selector) .field input{height:48px;border-radius:9px;font-size:15px}.login-card .primary,.login-card:has(.station-selector) .primary{height:52px;margin-top:4px;border-radius:9px;font-size:15px}.login-card .link,.login-card:has(.station-selector) .link{padding:4px;font-size:13px}.login-card:has(.station-selector){align-content:start;padding-top:clamp(38px,5vh,62px)!important;row-gap:13px}.login-card:has(.station-selector) .station-toolbar{grid-template-columns:minmax(210px,1fr) auto auto auto auto;align-items:center;margin:0;gap:7px}.login-card:has(.station-selector) .station-toolbar input{min-height:42px;font-size:14px}.login-card:has(.station-selector) .station-toolbar button{min-height:38px;padding:7px 10px;font-size:11px}.login-card:has(.station-selector) .station-toolbar .station-toggle{grid-column:auto}.login-card:has(.station-selector) .station-count{font-size:11px}.login-card:has(.station-selector) .station-tags{max-height:25px;margin:6px 0 0}.login-card:has(.station-selector) .station-checks{max-height:200px!important;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px}.login-card:has(.station-selector) .station-checks label{min-height:26px;padding:3px 5px;font-size:11px}.login-card:has(.station-selector) .field small{font-size:11px}}@media(max-width:1100px)and (min-width:851px){.login{grid-template-columns:minmax(330px,40vw) minmax(520px,1fr)}.login-scene,.login:has(.station-selector) .login-scene{margin:32px 22px 0;padding:22px}.login-scene strong{font-size:33px}.login-card,.login-card:has(.station-selector){padding-inline:38px!important}.login-card:has(.station-selector) .station-toolbar{grid-template-columns:minmax(175px,1fr) auto auto}.login-card:has(.station-selector) .station-count{grid-column:1/2;grid-row:2}.login-card:has(.station-selector) .station-toolbar .station-toggle{grid-column:auto}}@media(max-width:850px){.login-card,.login-card:has(.station-selector){grid-template-columns:1fr}.login-card:has(.station-selector)>.field:not(:has(.station-selector)){grid-column:auto}}@media(max-width:700px){.app main>.content{padding:22px 14px 94px}.dashboard-title{display:block}.dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:14px}.dashboard-station-search{grid-column:1/-1;min-width:0;width:100%;min-height:42px;padding:0 12px;border:1px solid #cbdce8;border-radius:6px;font:600 14px DM Sans,sans-serif}.dashboard-date-filter{display:grid;gap:4px;min-width:0;color:#506b84;font-size:12px;font-weight:700}.dashboard-date-filter input{width:100%;min-width:0;min-height:40px;border:1px solid #cbdce8;border-radius:6px;padding:0 8px;background:#fff}.dashboard-actions .dashboard-clear-filters,.dashboard-actions .dashboard-export{width:100%;min-width:0}.dashboard-actions .dashboard-export.pdf{grid-column:1/-1}.report-tools-top{display:flex;flex-wrap:wrap;gap:8px}.report-tools-top .clear-report-filters{flex:1 1 100%}.report-export-actions{display:flex;gap:8px;width:100%}.report-export-actions button{flex:1;min-width:0}.report-filters-react{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-filters-react>label:first-child{grid-column:1/-1}.report-filters-react input,.report-filters-react select{width:100%;min-width:0}.dashboard-title h1,.reports-page-title h1{font-size:24px}}@media(max-width:600px){.app{padding-bottom:88px}.app main>.content{padding:18px 12px 108px}.app aside{height:82px;padding:4px 5px}.app aside nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.app aside nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:6px 2px;font-size:9px;line-height:1.05;text-align:center}.app aside nav button svg{width:19px;height:19px;flex:0 0 auto}.page-title{display:block}.page-title h1{font-size:23px}.primary,.secondary,.dashboard-actions button,.report-export-actions button,.report-tools-top .clear-report-filters{min-height:44px}.dashboard-actions{gap:10px}.dashboard-date-filter input,.dashboard-station-search{min-height:44px}.report-filters-react{grid-template-columns:1fr;gap:10px}.report-filters-react>label:first-child{grid-column:auto}.report-filters-react input,.report-filters-react select{min-height:44px;font-size:16px}.report-filters-react label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#506b84}.report-tools-top,.report-export-actions{gap:10px}.status-select{min-height:44px;font-size:14px}.table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.report-detail-head{gap:10px}.report-detail-head button{width:44px;height:44px;flex:0 0 44px}.report-detail-buttons{gap:6px}.report-detail-head .print-report{min-height:44px}}@media(max-width:700px){html,body,#root,.app{width:100%;max-width:100%;overflow-x:hidden}.app{display:block!important;min-width:0}.app main{display:block;width:100%!important;min-width:0!important;max-width:none!important}.app main>.content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}.dashboard-title,.dashboard-scope,.expanded-metrics,.dashboard-analytics,.dashboard-tables{width:100%;max-width:100%;min-width:0}.dashboard-actions{max-width:none}.expanded-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.expanded-metrics .metric{width:100%;min-width:0;padding:14px}.expanded-metrics .metric span{font-size:12px;line-height:1.25}.expanded-metrics .metric strong{font-size:25px}.dashboard-analytics,.dashboard-tables{display:grid;grid-template-columns:1fr;gap:14px}.dashboard-analytics .panel,.dashboard-tables .panel{grid-column:auto;min-width:0;padding:16px}}@media(max-width:600px){.app aside{position:fixed!important;z-index:1000!important;right:0;bottom:0;left:0;width:100%!important;height:calc(82px + env(safe-area-inset-bottom))!important;padding:4px 5px env(safe-area-inset-bottom)!important;box-shadow:0 -5px 18px #001b3040}.app main>.content{padding-bottom:calc(126px + env(safe-area-inset-bottom))!important}}.install-app-button{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:0;border-radius:7px;padding:0 11px;background:#005b9f;color:#fff;font:800 12px DM Sans,sans-serif;cursor:pointer;box-shadow:0 3px 9px #005b9f40}@media(max-width:700px){.install-app-button{position:fixed;z-index:999;right:12px;bottom:94px;min-height:44px;padding:0 14px;border-radius:999px;box-shadow:0 5px 16px #001b3050}}.mobile-menu-toggle,.mobile-menu-close,.mobile-menu-overlay{display:none}@media(max-width:600px){.install-app-button{display:none}.mobile-menu-toggle{display:grid;place-items:center;position:absolute;z-index:2;top:13px;left:12px;width:42px;height:42px;border:0;border-radius:8px;background:#edf4f8;color:#003b70;cursor:pointer}.app header .institutional-heading>div{left:62px;right:10px;font-size:8px}.app aside{display:flex!important;top:0!important;right:auto!important;bottom:0!important;left:0!important;width:min(84vw,310px)!important;height:100dvh!important;padding:18px 12px!important;background:#102c46!important;transform:translate(-105%);transition:transform .22s ease;box-shadow:none!important}.app aside.mobile-open{transform:translate(0);box-shadow:8px 0 26px #001b3066!important}.app aside .brand{display:none!important}.app aside .mobile-menu-close{display:flex;align-items:center;gap:9px;width:100%;min-height:45px;margin:0 0 14px;padding:0 12px;border:1px solid #496b83;border-radius:7px;background:#183d59;color:#fff;font:700 14px DM Sans,sans-serif;text-align:left}.app aside nav{display:grid;grid-template-columns:1fr;gap:6px;height:auto}.app aside nav button{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:14px;line-height:1.2;text-align:left}.app aside nav button svg{width:20px;height:20px}.app aside nav .nav-install{margin-top:10px;background:#f58220;color:#fff;font-weight:800}.mobile-menu-overlay{display:block;position:fixed;z-index:999;top:0;right:0;bottom:0;left:0;border:0;background:#001b305c;cursor:pointer}.app main>.content{padding-bottom:28px!important}}.metric-button{width:100%;border:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.metric-button:focus-visible{outline:3px solid #f58220;outline-offset:3px}.metric-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #003b7020}.kpi-report-backdrop{position:fixed;z-index:210;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#06243d99}.kpi-report-card{width:min(100%,1120px);max-height:88vh;overflow:auto;padding:25px;border-radius:14px;background:#fff;box-shadow:0 20px 60px #001d3555}.kpi-report-count{margin:-6px 0 16px;color:#64788c;font-size:13px;font-weight:700}.kpi-report-table{border:1px solid #dbe7ef;border-radius:8px}.kpi-report-table table{width:100%;min-width:780px;border-collapse:collapse}.kpi-report-table th,.kpi-report-table td{padding:11px 10px;border-bottom:1px solid #e4edf3;text-align:left;font-size:12px}.kpi-report-table th{background:#003b70;color:#fff;font-size:11px}.kpi-report-table tbody tr:nth-child(2n){background:#f7fafc}.kpi-report-table tbody tr:last-child td{border-bottom:0}@media(max-width:700px){.kpi-report-backdrop{padding:10px}.kpi-report-card{padding:18px;border-radius:10px}.kpi-report-table{overflow:auto}}.reports-fm-title{display:block}.reports-fm-title p{margin:5px 0 0;color:#64788c;font-size:14px}.fm-report-filters{display:grid;grid-template-columns:1.15fr .9fr 1.25fr auto;gap:14px;align-items:end;margin:22px 0 25px;padding:18px}.fm-report-filters .field{margin:0}.fm-prepare{min-height:43px;white-space:nowrap}.reports-fm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 13px}.reports-fm-section-head h2,.fm-generation h2,.fm-history h2{margin:0;color:#003b70;font-size:19px}.reports-fm-section-head span{color:#64788c;font-size:13px;font-weight:700}.fm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fm-metrics .metric{min-height:133px;padding:18px;background:#fff;border:1px solid #dbe8f1;border-top:3px solid #005b9f;border-radius:8px;box-shadow:0 3px 13px #062b5510}.fm-metrics .metric:nth-child(2){border-top-color:#27865d}.fm-metrics .metric:nth-child(3){border-top-color:#d47b21}.fm-metrics .metric:nth-child(4){border-top-color:#7059ae}.fm-metrics small{display:block;color:#567087;font-size:12px;font-weight:800}.fm-metrics strong{display:block;margin:11px 0 5px;color:#003b70;font-size:29px}.fm-metrics em{color:#27865d;font-size:12px;font-style:normal;font-weight:700}.fm-metrics em.alert{color:#b53b3b}.fm-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.fm-status-bars{display:grid;gap:14px}.fm-status-bars>div{display:grid;grid-template-columns:145px 1fr 30px;gap:10px;align-items:center;color:#294c66;font-size:14px}.fm-status-bars i{display:block;height:10px;overflow:hidden;border-radius:99px;background:#e4edf3}.fm-status-bars em{display:block;height:100%;border-radius:inherit;background:#0874ba}.fm-status-bars b{text-align:right;color:#003b70}.fm-generation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px}.fm-generation p{margin:6px 0 0;color:#64788c;font-size:13px}.fm-generation .report-export-actions{width:auto}.fm-history{margin-top:18px}.fm-history h2{margin-bottom:15px}.fm-history table{min-width:700px}.fm-history{overflow:auto}@media(max-width:900px){.fm-report-filters{grid-template-columns:1fr 1fr}.fm-prepare{width:100%}.fm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.fm-report-filters,.fm-metrics,.fm-report-grid{grid-template-columns:1fr}.fm-report-filters{gap:11px;padding:14px}.fm-report-filters .field select,.fm-report-filters .field input{min-height:44px;font-size:16px}.reports-fm-section-head{display:block}.reports-fm-section-head span{display:block;margin-top:5px}.fm-generation{display:grid;padding:16px}.fm-generation .report-export-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.fm-status-bars>div{grid-template-columns:118px 1fr 28px}.fm-metrics .metric{min-height:118px}}.fm-sections{display:flex;gap:8px;overflow:auto;margin:20px 0 2px;padding:2px 0 9px;border-bottom:1px solid #d9e5ed}.fm-sections button{flex:0 0 auto;border:1px solid #c6d8e5;border-radius:999px;padding:9px 13px;background:#fff;color:#315570;font:800 13px DM Sans,sans-serif;cursor:pointer}.fm-sections button:hover,.fm-sections button.active{border-color:#005b9f;background:#005b9f;color:#fff}.fm-operational-table,.fm-placeholder{margin-top:22px}.fm-operational-table .panel-head{margin-bottom:16px}.fm-operational-table .panel-head p,.fm-placeholder p{margin:5px 0 0;color:#64788c;font-size:13px;line-height:1.5}.fm-operational-table table{min-width:1180px}.fm-operational-table th{white-space:normal;min-width:108px}.fm-operational-table td{min-width:108px}.fm-availability-table table{min-width:2220px}.fm-availability-table th:nth-child(n+5),.fm-availability-table td:nth-child(n+5){min-width:45px;width:45px;text-align:center}.fm-placeholder{min-height:190px;padding:28px}.fm-placeholder h2{margin:0;color:#003b70;font-size:20px}@media(max-width:600px){.fm-sections{margin-top:16px}.fm-sections button{padding:9px 11px;font-size:12px}.fm-operational-table{padding:15px}.fm-placeholder{padding:20px}}.fm-portal-frame iframe{display:block;width:100%;height:calc(100vh - 270px);min-height:680px;border:1px solid #d8e4ed;border-radius:12px;background:#fff}.fm-entry-form select{width:100%;min-height:40px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;background:#fff;font:14px DM Sans,sans-serif}.fm-entry{margin-top:20px}.fm-entry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.fm-entry-form label{display:grid;gap:5px;color:#49667d;font-size:12px;font-weight:800}.fm-entry-form input{width:100%;min-height:40px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;font:14px DM Sans,sans-serif}.fm-entry-form .primary{align-self:end;min-height:40px}@media(max-width:800px){.fm-entry-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fm-entry-form{grid-template-columns:1fr}}.fm-entry-table-wrap{margin-top:18px;border:1px solid #e0e9f0;border-radius:10px;background:#fff}.fm-mobility-table{min-width:1500px;table-layout:fixed}.fm-mobility-table th{padding:12px 10px;line-height:1.25;text-align:center;white-space:normal}.fm-mobility-table td{min-width:130px;padding:12px 10px;vertical-align:middle;text-align:center}.fm-mobility-table td:first-child,.fm-mobility-table th:first-child{min-width:170px;text-align:left}.fm-mobility-table input,.fm-mobility-table select{width:100%;min-width:0;min-height:40px;border:1px solid #bed0df;border-radius:7px;background:#fff;padding:0 10px;color:#29475f;font:600 13px DM Sans,sans-serif;outline-color:#197155}.fm-mobility-table tr:has(input) td{background:#f7fbfe}.fm-entry-actions{display:flex;min-width:220px;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px}.fm-entry-actions .secondary,.fm-entry-actions .market-delete{min-height:34px;padding:7px 9px;font-size:11px;white-space:nowrap}.fm-mobility-table th:last-child,.fm-mobility-table td:last-child{position:sticky;right:0;z-index:1;background:#fff;box-shadow:-2px 0 6px #c9d7e044}.fm-mobility-table tr:has(input) td:last-child{background:#f7fbfe}.fm-mobility-table{min-width:1430px}.fm-entry-actions{min-width:118px;flex-wrap:nowrap}.fm-entry-actions .market-delete{min-height:34px;padding:7px 9px;font-size:11px;white-space:nowrap}.fm-entry-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scrollbar-width:auto;scrollbar-color:#7a92a5 #e7eef3}.fm-entry-table-wrap::-webkit-scrollbar{height:12px}.fm-entry-table-wrap::-webkit-scrollbar-track{background:#e7eef3;border-radius:999px}.fm-entry-table-wrap::-webkit-scrollbar-thumb{background:#7a92a5;border:3px solid #e7eef3;border-radius:999px}.fm-entry-table-wrap .fm-mobility-table{width:1430px;min-width:1430px}.fm-mobility-attachment{display:grid;gap:5px;min-width:155px;text-align:left}.fm-mobility-attachment input{min-height:34px!important;padding:5px!important;font-size:11px!important}.fm-mobility-attachment small{overflow:hidden;color:#587087;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.fm-mobility-attachment a{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid #8db9d5;border-radius:6px;background:#edf6fc;padding:5px 8px;color:#005b9f;font:700 11px DM Sans,sans-serif;text-decoration:none}.fm-mobility-attachment a:hover{background:#dceef9}.fm-mobility-attachment-link{display:block;max-width:170px;overflow:hidden;color:#005b9f;font-weight:700;text-align:left;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.fm-device-catalog{margin-top:28px;padding-top:22px;border-top:2px solid #dce8f0}.fm-device-catalog h3{margin:0;color:#063f70;font-size:18px}.fm-device-catalog .panel-head{margin-bottom:14px}.fm-device-catalog .panel-head p{margin:5px 0 0;color:#667d91;font-size:13px}.fm-device-form{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:14px}.fm-device-form label{display:grid;gap:5px;color:#49667d;font-size:12px;font-weight:800}.fm-device-form input,.fm-device-form select,.fm-device-table input,.fm-device-table select{width:100%;min-width:0;min-height:40px;border:1px solid #bed0df;border-radius:7px;background:#fff;padding:0 10px;color:#29475f;font:600 13px DM Sans,sans-serif;outline-color:#197155}.fm-device-form .primary{min-height:40px;white-space:nowrap}.fm-device-table-wrap{max-height:460px;overflow:auto;border:1px solid #e0e9f0;border-radius:10px;background:#fff}.fm-device-table{min-width:820px}.fm-device-table th{position:sticky;top:0;z-index:1}.fm-device-table td{vertical-align:middle}.fm-device-actions{display:flex;gap:7px;min-width:190px}.fm-device-actions button{min-height:34px;padding:7px 9px;font-size:11px;white-space:nowrap}@media(max-width:800px){.fm-device-form{grid-template-columns:1fr 1fr}.fm-device-form .primary{grid-column:span 2}}@media(max-width:560px){.fm-device-form{grid-template-columns:1fr}.fm-device-form .primary{grid-column:auto}}.water-consumption{margin-top:20px}.water-consumption h2{margin:0;color:#063f70}.water-consumption .panel-head p{margin:5px 0 0;color:#667d91;max-width:760px}.water-reading-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:18px 0}.water-reading-form label{display:grid;gap:5px;min-width:0;color:#49667d;font-size:12px;font-weight:800}.water-reading-form input,.water-reading-form select,.water-reading-form textarea,.water-reading-table input,.water-reading-table select,.water-reading-table textarea,.water-meter-form input,.water-meter-form select{width:100%;min-width:0;min-height:40px;border:1px solid #bed0df;border-radius:7px;background:#fff;padding:8px 10px;color:#29475f;font:600 13px DM Sans,sans-serif;outline-color:#197155}.water-reading-form textarea,.water-reading-table textarea{min-height:78px;resize:vertical}.water-reading-form small{color:#6a8092;font-weight:600}.water-reading-form .primary{align-self:end;min-height:40px}.water-reading-table-wrap{width:100%;max-width:100%;overflow:auto;border:1px solid #e0e9f0;border-radius:10px}.water-reading-table{min-width:1380px}.water-reading-table th{white-space:normal}.water-reading-table td{vertical-align:middle}.water-reading-table td:nth-child(6){font-weight:800;color:#125c54}.water-alert{display:inline-flex;max-width:220px;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1.2}.water-alert.info{background:#e5f2fb;color:#17618d}.water-alert.success{background:#e1f5e9;color:#176c49}.water-alert.warning{background:#fff4d7;color:#986200}.water-alert.danger{background:#fde5e7;color:#b12735}.water-attachment{border:0;background:none;color:#005b9f;font:700 12px DM Sans,sans-serif;text-decoration:underline;cursor:pointer}.water-reading-actions{display:flex;gap:7px;min-width:178px}.water-reading-actions button{min-height:34px;padding:7px 9px;font-size:11px;white-space:nowrap}.water-meters-admin{margin-top:28px;padding-top:22px;border-top:2px solid #dce8f0}.water-meters-admin h3{margin:0;color:#063f70;font-size:18px}.water-meters-admin .panel-head p{margin:5px 0 0;color:#667d91;font-size:13px}.water-meter-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end;margin:15px 0}.water-meter-form label{display:grid;gap:5px;color:#49667d;font-size:12px;font-weight:800}.water-meter-form .primary{min-height:40px;white-space:nowrap}.water-meter-table-wrap{max-height:340px;overflow:auto;border:1px solid #e0e9f0;border-radius:10px}.water-meter-table-wrap table{min-width:550px}@media(max-width:900px){.water-reading-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.water-reading-form,.water-meter-form{grid-template-columns:1fr}.water-reading-form .primary{grid-column:auto}}.water-reading-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:8px 0 16px;padding:13px;border:1px solid #d9e7ef;border-radius:10px;background:#f7fbfd}.water-reading-filters label{display:grid;min-width:230px;gap:5px;color:#49667d;font-size:12px;font-weight:800}.water-reading-filters select{width:100%;min-height:40px;border:1px solid #bed0df;border-radius:7px;background:#fff;padding:0 10px;color:#29475f;font:600 13px DM Sans,sans-serif}.water-reading-filters .secondary{min-height:40px;white-space:nowrap}@media(max-width:560px){.water-reading-filters{display:grid}.water-reading-filters label{min-width:0}}.fm-mobility-records{display:grid;gap:14px;margin-top:20px}.fm-mobility-record{padding:16px;border:1px solid #d9e6ee;border-radius:10px;background:#fbfdff}.fm-mobility-record-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e3edf3}.fm-mobility-record-head b{color:#063f70;font:800 14px Manrope}.fm-mobility-record-head .market-delete{min-height:34px;padding:7px 11px;white-space:nowrap}.fm-mobility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 16px}.fm-mobility-grid label{display:grid;gap:6px;min-width:0;color:#49667d;font-size:12px;font-weight:800}.fm-mobility-grid input,.fm-mobility-grid select{width:100%;min-width:0;min-height:42px;border:1px solid #bed0df;border-radius:7px;background:#fff;padding:0 11px;color:#29475f;font:600 14px DM Sans,sans-serif;outline-color:#197155}.fm-mobility-grid label:last-child{grid-column:span 2}@media(max-width:850px){.fm-mobility-grid{grid-template-columns:1fr 1fr}.fm-mobility-grid label:last-child{grid-column:auto}}@media(max-width:560px){.fm-mobility-grid{grid-template-columns:1fr}.fm-mobility-record{padding:13px}.fm-mobility-record-head{align-items:flex-start;flex-direction:column}.fm-mobility-grid label:last-child{grid-column:auto}}.fm-weekly-nc{display:grid;gap:18px;margin-top:22px}.fm-weekly-nc .fm-operational-table{margin-top:0}.fm-pending-commands,.fm-preventive{margin-top:22px}.fm-command-list{display:grid;gap:16px}.fm-command-card{padding:16px;border:1px solid #d9e5ed;border-radius:10px;background:#fbfdff}.fm-command-card h3{margin:0;color:#003b70;font-size:16px}.fm-command-card p{margin:5px 0 12px;color:#64788c;font-size:13px}.fm-command-card .dashboard-table{min-width:680px}.fm-preventive-form{display:grid;grid-template-columns:1.2fr 1fr .75fr 1.4fr auto;gap:12px;align-items:end;margin:16px 0}.fm-preventive-form label{display:grid;gap:5px;color:#49667d;font-size:12px;font-weight:800}.fm-preventive-form select,.fm-preventive-form input{width:100%;min-height:40px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;background:#fff;font:14px DM Sans,sans-serif}.fm-preventive-form label:has(input[type=number]){position:relative}.fm-preventive-form label:has(input[type=number]) input{padding-right:28px}.fm-preventive-form small{position:absolute;right:10px;bottom:12px;color:#49667d;font-size:12px}.fm-preventive-form .primary{min-height:40px;white-space:nowrap}.fm-preventive .dashboard-table{min-width:720px}@media(max-width:950px){.fm-preventive-form{grid-template-columns:1fr 1fr}.fm-preventive-form .primary{width:100%}}@media(max-width:600px){.fm-preventive-form{grid-template-columns:1fr}.fm-weekly-nc,.fm-pending-commands,.fm-preventive{margin-top:16px}}.fm-preventive-scheduled-report{display:grid;gap:18px;margin-top:22px}.fm-preventive-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fm-preventive-report-grid>.panel:last-child{grid-column:1/-1}.fm-preventive-report-grid .panel{padding:18px}.fm-preventive-report-grid h2{color:#003b70}.fm-preventive-backlog{border-color:#efc5a3;background:#fffdf9}.fm-preventive-report-table{overflow-x:auto}.fm-preventive-report-table .dashboard-table{min-width:760px}@media(max-width:950px){.fm-preventive-report-grid{grid-template-columns:1fr}}.fm-generator-table{margin-top:18px;overflow-x:auto}.fm-generator-table .dashboard-table{min-width:1100px}.fm-weekly-nc .table-wrap{overflow-x:hidden}.fm-weekly-nc .dashboard-table{width:100%;min-width:0;table-layout:fixed}.fm-weekly-nc .dashboard-table th,.fm-weekly-nc .dashboard-table td{min-width:0;padding:11px 8px;overflow-wrap:anywhere;font-size:12px}.fm-weekly-nc .dashboard-table th:nth-child(1){width:18%}.fm-weekly-nc .dashboard-table th:nth-child(2){width:12%}.fm-weekly-nc .dashboard-table th:nth-child(3){width:14%}.fm-weekly-nc .dashboard-table th:nth-child(4){width:20%}.fm-weekly-nc .dashboard-table th:nth-child(5){width:12%}.fm-weekly-nc .dashboard-table th:nth-child(6){width:14%}.fm-weekly-nc .dashboard-table th:nth-child(7){width:10%}.fm-preventive-form{grid-template-columns:repeat(4,minmax(0,1fr))}.fm-preventive-form .primary{width:max-content;padding-inline:22px}.fm-top-exports{display:flex;gap:12px;align-items:end}.fm-top-exports button{min-height:43px;border-radius:7px;padding:0 16px;font:700 13px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.fm-export-excel{border:1px solid #afe1c2;background:#e8f7ed;color:#157245}.fm-export-pdf{border:1px solid #f2b6ba;background:#fff0f1;color:#c8363d}@media(max-width:900px){.fm-top-exports{grid-column:1/-1}.fm-top-exports button{flex:1}}@media(max-width:600px){.fm-top-exports{display:grid;grid-template-columns:1fr}.fm-top-exports button{width:100%}}.fm-preventive .table-wrap{margin-top:16px;padding-bottom:6px;overflow-x:auto}.fm-preventive .dashboard-table{min-width:1480px;table-layout:fixed}.fm-preventive .dashboard-table th,.fm-preventive .dashboard-table td{padding:10px 8px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.fm-preventive .dashboard-table th:nth-child(1){width:110px}.fm-preventive .dashboard-table th:nth-child(2){width:100px}.fm-preventive .dashboard-table th:nth-child(3){width:160px}.fm-preventive .dashboard-table th:nth-child(4),.fm-preventive .dashboard-table th:nth-child(5){width:160px}.fm-preventive .dashboard-table th:nth-child(6),.fm-preventive .dashboard-table th:nth-child(7){width:120px}.fm-preventive .dashboard-table th:nth-child(8),.fm-preventive .dashboard-table th:nth-child(9){width:110px}.fm-preventive .dashboard-table th:nth-child(10){width:70px}.fm-preventive .dashboard-table th:nth-child(11){width:190px}.fm-preventive .dashboard-table th:nth-child(12){width:125px}.fm-preventive .dashboard-table th:nth-child(13){width:150px}.fm-preventive-edit{margin-top:16px;padding:18px;border:1px solid #bfd9cf;border-radius:9px;background:#f7fcf9}.fm-preventive-edit h3{margin:0 0 14px;color:#176246;font-size:16px}.fm-preventive-edit-actions{display:flex;gap:10px;margin-top:4px}.preventive-actions{display:flex;gap:6px;min-width:145px}.preventive-actions .secondary,.preventive-actions .market-delete{padding:7px 9px;font-size:11px;white-space:nowrap}.markets-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.markets-title p{margin:5px 0 0;color:#64788c;font-size:14px}.markets-admin-note{display:inline-flex;padding:7px 10px;border-radius:999px;background:#e8f3fb;color:#005b9f;font-size:12px;font-weight:800;white-space:nowrap}.market-editor{margin-top:24px}.market-editor .panel-head{margin-bottom:16px}.market-editor h2,.market-library h2{margin:0;color:#003b70;font-size:19px}.market-editor p,.market-library p{margin:5px 0 0;color:#64788c;font-size:13px}.market-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-form label{display:grid;gap:6px;color:#49667d;font-size:12px;font-weight:800}.market-form input,.market-form select{width:100%;min-height:41px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;background:#fff;color:#253d50;font:14px DM Sans,sans-serif}.market-form input[type=file]{padding:9px;font-size:12px}.market-form select[multiple]{height:120px;padding:7px}.market-form small{color:#718396;font-size:11px;font-weight:600;line-height:1.3}.market-form .primary{align-self:end;min-height:41px}.market-message{margin:15px 0;padding:11px 13px;border:1px solid #efc1c1;border-radius:7px;background:#fff6f6;color:#a23737;font-size:13px;font-weight:700}.market-message.success{border-color:#b7dcc8;background:#f2fbf6;color:#176246}.market-library{margin-top:22px}.market-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.market-search{display:flex;align-items:center;gap:8px;width:min(100%,405px);min-height:40px;padding:0 11px;border:1px solid #bfd0dd;border-radius:7px;color:#607c91;background:#fff}.market-search input{width:100%;border:0;outline:0;font:14px DM Sans,sans-serif;color:#253d50}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.market-card{display:grid;align-content:start;gap:11px;min-width:0;padding:17px;border:1px solid #d8e5ee;border-radius:10px;background:#fff;box-shadow:0 3px 12px #062b550d}.market-card-head{display:flex;align-items:center;gap:7px;color:#637c90}.market-card-head span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.market-card-head strong{color:#005b9f;font-size:14px}.market-delete{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:0;border-radius:6px;background:#fff0f0;color:#b53b3b;cursor:pointer}.market-delete:hover{background:#f8dede}.market-card h3{min-height:38px;margin:0;color:#183c59;font:800 16px/1.22 Manrope}.market-station-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}.market-station-tags span{padding:4px 7px;border-radius:999px;background:#edf5fa;color:#315c7d;font-size:10px;font-weight:800}.market-documents{display:grid;gap:8px;margin-top:4px}.market-documents button{display:grid;grid-template-columns:19px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;border:1px solid #d4e2eb;border-radius:7px;padding:9px;background:#f8fbfd;color:#005b9f;text-align:left;cursor:pointer}.market-documents button:hover{border-color:#78a9ca;background:#edf6fb}.market-documents span{display:grid;min-width:0;gap:2px}.market-documents b{font-size:12px;color:#214864}.market-documents small{overflow:hidden;color:#708497;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.market-documents>button>svg:last-child{justify-self:end;color:#53758e}.market-library .dashboard-empty{grid-column:1/-1;margin:18px 0;color:#708497;font-size:14px}@media(max-width:980px){.market-form,.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.markets-title,.market-library-head{display:grid;gap:12px}.markets-admin-note{justify-self:start}.market-form,.market-grid{grid-template-columns:1fr}.market-search{width:100%}.market-card{padding:15px}.market-form input,.market-form select{min-height:44px;font-size:16px}}.market-edit{margin-left:auto;border:1px solid #b9d3e5;border-radius:6px;padding:6px 8px;background:#f4f9fc;color:#005b9f;font:700 11px DM Sans,sans-serif;cursor:pointer}.market-edit:hover{background:#e4f1f9}.market-edit+.market-delete{margin-left:0}.convention-form-actions{display:flex;align-items:end;gap:8px}.convention-form-actions .primary,.convention-form-actions .secondary{min-height:41px}.convention-download{color:#176246!important;background:#f4fbf7!important}.convention-download:hover{border-color:#8fc8a8!important;background:#eaf7ef!important}.site-checkboxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;padding:10px;border:1px solid #bfd0dd;border-radius:7px;background:#f8fbfd}.site-checkboxes label{display:flex!important;align-items:center;gap:6px;font-size:12px!important;font-weight:700!important;color:#315c7d!important}.site-checkboxes input{width:auto!important;min-height:auto!important}@media(max-width:700px){.site-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-checkboxes .site-picker-tools{grid-column:1/-1;display:flex;gap:12px;align-items:center;padding-bottom:7px;border-bottom:1px solid #d8e5ee}.site-picker-tools>input{width:min(100%,280px)!important;min-height:36px!important;border:1px solid #bfd0dd;border-radius:6px;padding:0 9px}.site-picker-tools label{white-space:nowrap;color:#005b9f!important}.install-help-backdrop{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#061f35a8}.install-help-card{position:relative;width:min(100%,430px);padding:28px;border-radius:18px;background:#fff;box-shadow:0 22px 60px #00152766;color:#183b58}.install-help-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#edf3f7;color:#244b68;font:400 25px/1 Arial;cursor:pointer}.install-help-eyebrow{display:block;margin-bottom:8px;color:#f58220;font-size:10px;font-weight:900;letter-spacing:.1em}.install-help-card h2{margin:0 34px 12px 0;color:#003b70;font:800 23px Manrope}.install-help-card p,.install-help-card li{color:#486378;font:500 14px/1.55 DM Sans,sans-serif}.install-help-card p{margin:0 0 12px}.install-help-card ol{display:grid;gap:9px;margin:16px 0 22px;padding-left:22px}.install-help-note{padding:10px 12px;border-radius:7px;background:#eef6fb}.install-help-action{width:100%;min-height:46px}@media(max-width:600px){.install-help-backdrop{align-items:end;padding:12px}.install-help-card{width:100%;padding:24px 20px 20px;border-radius:18px 18px 12px 12px}.install-help-card h2{font-size:21px}.install-help-card p,.install-help-card li{font-size:15px}}.notification-menu{position:relative}.notification-bell{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:#eef5f9;color:#003b70;cursor:pointer}.notification-bell b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:99px;background:#d74343;color:#fff;font:800 10px/17px Arial;text-align:center}.notification-panel{position:absolute;z-index:450;right:0;top:45px;width:min(360px,calc(100vw - 28px));max-height:420px;overflow:auto;border:1px solid #d3e1eb;border-radius:12px;background:#fff;box-shadow:0 15px 35px #00233b35}.notification-panel header{display:flex;height:auto;padding:13px 14px;border-bottom:1px solid #e2ebf1;justify-content:space-between;align-items:center}.notification-panel header button{border:0;background:transparent;color:#49677e;font-size:22px;cursor:pointer}.notification-panel p{padding:15px;color:#647b8e}.notification-item{display:grid;width:100%;gap:4px;border:0;border-bottom:1px solid #edf2f5;padding:12px 14px;background:#fff;color:#29465e;text-align:left;cursor:pointer}.notification-item.unread{background:#edf7ff}.notification-item b{font-size:13px}.notification-item span{font-size:12px;line-height:1.35}.notification-item small{color:#71879a;font-size:10px}.attachment-contract-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.attachment-contract-fields label{display:grid;gap:5px;color:#49667d;font-size:12px;font-weight:800}.attachment-contract-fields input,.attachment-contract-fields select{min-height:40px;border:1px solid #bfd0dd;border-radius:7px;padding:0 9px;background:#fff;font:14px DM Sans,sans-serif}@media(max-width:900px){.attachment-contract-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.attachment-contract-fields .fixed-field{background:#f2f6f9;color:#526d81;cursor:default}.command-selector>.command-create{grid-template-columns:repeat(3,minmax(210px,1fr));align-items:start;padding:18px;border:1px solid #cfe0eb;border-radius:12px;background:linear-gradient(135deg,#f8fbfd,#eef6fa)}.command-selector>.command-create>label{min-width:0}.command-selector>.command-create>label:has(.attachment-site-picker){grid-column:span 2}.attachment-site-picker{position:relative;width:100%}.attachment-site-picker summary{display:flex;align-items:center;min-height:41px;border:1px solid #bfd0dd;border-radius:7px;padding:0 11px;background:#fff;color:#315570;font:14px DM Sans,sans-serif;cursor:pointer;list-style:none}.attachment-site-picker summary::-webkit-details-marker{display:none}.attachment-site-picker summary:after{content:"⌄";margin-left:auto;color:#005b9f;font-size:17px;font-weight:800}.attachment-site-picker[open] summary{border-color:#197b60;border-bottom-left-radius:0;border-bottom-right-radius:0}.attachment-site-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;border:1px solid #bfd0dd;border-top:0;border-radius:0 0 7px 7px;background:#fff}.attachment-site-checklist label{display:flex!important;align-items:center;gap:7px;padding:7px 8px;border:1px solid #d9e6ee;border-radius:6px;background:#f8fbfd;color:#315570!important;font:700 12px DM Sans,sans-serif!important;cursor:pointer}.attachment-site-checklist input{width:16px!important;height:16px!important;min-height:0!important;padding:0!important;accent-color:#197b60}.command-table .attachment-site-picker{min-width:220px}.command-table .attachment-site-picker summary{min-height:34px;font-size:12px}.command-table .attachment-site-checklist{grid-template-columns:1fr;max-height:180px;overflow:auto}.command-selector>.command-create>small{display:none}@media(max-width:980px){.command-selector>.command-create{grid-template-columns:repeat(2,minmax(0,1fr))}.attachment-site-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.command-selector>.command-create{grid-template-columns:1fr}.command-selector>.command-create>label:has(.attachment-site-picker){grid-column:auto}.attachment-site-checklist{grid-template-columns:1fr}}.attachment-preparation{margin-top:22px}.attachment-preparation h2{margin:0;color:#003b70;font-size:20px}.attachment-preparation p{margin:5px 0 14px;color:#64788c;font-size:13px}.attachment-preparation label{display:grid;gap:6px;width:min(100%,520px);color:#49667d;font-size:12px;font-weight:800}.attachment-preparation select{min-height:41px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;background:#fff;font:14px DM Sans,sans-serif}.attachment-selector>.panel-head,.attachment-selector>.attachment-filters,.attachment-selector>.attachment-command-picker,.attachment-selector>.attachment-type-picker{display:none}.attachment-preparation .attachment-tag-label{display:block;margin-top:15px;color:#49667d;font-size:12px;font-weight:800}.attachment-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:7px}.attachment-tags button{border:1px solid #bfd5e5;border-radius:999px;padding:9px 13px;background:#fff;color:#315570;font:700 13px DM Sans,sans-serif;cursor:pointer}.attachment-tags button:hover,.attachment-tags button.active{border-color:#197b60;background:#e8f8f0;color:#126747}.attachment-tags small{color:#6a8092;font-size:13px}.command-selector>.command-create small{display:none}.command-selector>.command-create>.primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:0}.command-selector>.command-create>.primary:before{content:"💾";font-size:17px;line-height:1}.command-selector>.command-create>.primary:after{content:"Enregistrer l’attachement";font-size:14px}.command-selector>.command-create>.primary{font-size:14px}.command-selector>.command-create>.primary:before,.command-selector>.command-create>.primary:after{content:none}.attachment-save{border:1px solid #91c7e8;background:#edf7fe;color:#075b94}.attachment-save span:first-child{font-size:20px;line-height:1}.attachment-preparation .attachment-command-picker{display:block;margin-top:16px;padding:14px;border:1px solid #c9ddeb;border-radius:9px;background:#f6fafc}.attachment-preparation .attachment-command-picker>b{display:block;margin-bottom:10px;color:#003b70}.attachment-preparation .attachment-command-picker label{display:flex;width:auto;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d9e5ee;border-radius:7px;background:#fff}.attachment-preparation .attachment-command-picker input{width:18px;height:18px;accent-color:#168466}.market-stations small{display:none}.site-checkboxes{max-height:185px;overflow:auto}.attachment-preparation .attachment-command-picker.read-only{background:#f1f4f6;opacity:.8}.attachment-preparation .attachment-command-picker.read-only label{background:#f7f8f9;color:#728496;cursor:not-allowed}.attachment-preparation .attachment-command-picker.read-only input{cursor:not-allowed}:root{--fm-menu-blue:#063862;--fm-menu-blue-active:#0a4a7c;--fm-workspace-bg:#f3f6f9}.profile-card .notification-settings{grid-column:span 2}.notification-settings>p{margin:-4px 0 3px;color:#64788c;font-size:13px;line-height:1.45}.notification-preference{display:flex!important;align-items:center;gap:11px;padding:11px 12px;border:1px solid #dbe8f1;border-radius:8px;background:#f8fbfd;cursor:pointer}.notification-preference input{width:18px!important;min-height:18px!important;height:18px!important;accent-color:#168466}.notification-preference span{display:grid;gap:2px}.notification-preference b{color:#183b58;font-size:13px}.notification-preference small{color:#64788c;font-size:12px;font-weight:500}.notification-settings .primary{justify-self:start}@media(max-width:700px){.profile-card .notification-settings{grid-column:auto}}.observation-list{display:grid;gap:8px;width:100%}.observation-entry{position:relative;padding:8px 36px 8px 9px;border-left:3px solid #9fc4df;border-radius:5px;background:#f7fbfe}.observation-entry>span{display:block;white-space:pre-wrap}.observation-entry .observation-buttons{position:absolute;top:6px;right:5px}.observation-entry .report-icon-button{width:27px;height:27px;padding:0}.observation-value{align-items:flex-start}.observation-value>.observation-buttons{margin-top:5px}html,body,.app,.app main{background:var(--fm-workspace-bg)}body .app aside{background:var(--fm-menu-blue)!important}body .app aside>.brand{background:#062f54;border-color:#24608b}body .app aside nav button:hover,body .app aside nav button.active{background:var(--fm-menu-blue-active);box-shadow:inset 3px 0 #f58220}@media(max-width:700px){body .app aside .mobile-menu-close{background:#0a4778;border-color:#3c7196}}@media(min-width:701px){body .app aside>.brand{display:grid!important;grid-template-columns:1fr;align-content:center;justify-items:center;flex:0 0 188px;gap:10px;width:100%;height:188px;min-height:188px;margin:0;padding:22px 28px 18px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}body .app aside>.brand:hover{background:transparent!important;box-shadow:none!important}body .app aside>.brand .oncf-logo{width:190px;height:54px;padding:0;object-position:center}body .app aside>.brand b{display:grid;gap:0;width:100%;text-align:center}body .app aside>.brand span{display:block;text-align:center}body .app aside>.brand b span:only-child{color:#fff;font:800 20px/1.25 Manrope;letter-spacing:-.015em}body .app aside>.brand:after{left:0;right:0;bottom:0;height:2px;border-radius:0;background:#6c8395}body .app header{border-bottom:2px solid #6c8395}}.market-followup-title{display:block;margin-bottom:0}.market-followup-title p{margin:5px 0 0;color:#64788c;font-size:14px}.market-sections{display:flex;gap:8px;overflow:auto;margin:20px 0 2px;padding:2px 0 9px;border-bottom:1px solid #d9e5ed}.market-sections button{flex:0 0 auto;border:1px solid #c6d8e5;border-radius:999px;padding:9px 13px;background:#fff;color:#315570;font:800 13px DM Sans,sans-serif;cursor:pointer}.market-sections button:hover,.market-sections button.active{border-color:#005b9f;background:#005b9f;color:#fff}.market-followup-title+.market-sections+.markets-title{margin-top:24px}.market-example{margin-top:23px}.market-example .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.market-example h2{margin:0;color:#003b70;font-size:20px}.market-example p{margin:5px 0 0;color:#64788c;font-size:13px;line-height:1.5}.market-example-note{margin-bottom:16px;padding:11px 13px;border-left:3px solid #005b9f;border-radius:4px;background:#eef6fb;color:#45647d;font-size:13px;line-height:1.45}.market-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.market-example-grid label{display:grid;gap:6px;color:#49667d;font-size:12px;font-weight:800}.market-example-grid input{width:100%;min-height:41px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;background:#fff;color:#253d50;font:14px DM Sans,sans-serif}@media(max-width:700px){.market-sections{margin-top:16px}.market-sections button{padding:9px 11px;font-size:12px}.market-example{padding:16px}.market-example .panel-head{display:grid}.market-example .secondary{width:100%}.market-example-grid{grid-template-columns:1fr}.market-example-grid input{min-height:44px;font-size:16px}}.preventive-maintenance-panel{margin-top:22px}.preventive-maintenance-panel h2{margin:0;color:#003b70;font-size:21px}.preventive-maintenance-panel .panel-head p{margin:5px 0 0;color:#64788c}.preventive-maintenance-panel h3{margin:22px 0 11px;color:#315570;font-size:14px}.preventive-equipment-tags{display:flex;flex-wrap:wrap;gap:10px}.preventive-equipment-tags span{padding:9px 13px;border:1px solid #bfd9cf;border-radius:999px;background:#f2fbf7;color:#176246;font-size:13px;font-weight:800}.preventive-maintenance-note{margin:22px 0 0;padding:12px 14px;border-left:3px solid #f58220;border-radius:4px;background:#fff8ef;color:#5d6f80;font-size:13px;line-height:1.5}.preventive-program{margin-top:18px}.preventive-program .panel-head h2{margin:0;color:#003b70;font-size:20px}.preventive-program .panel-head p{margin:5px 0 0;color:#64788c;font-size:13px}.preventive-reference{margin-top:18px;padding:15px;border:1px solid #cfe1eb;border-radius:10px;background:#f8fbfd}.preventive-reference h3{margin:0 0 12px;color:#176246;font-size:15px}.preventive-reference-table{overflow-x:auto}.preventive-reference-table .dashboard-table{min-width:1050px}.preventive-reference-table th,.preventive-reference-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.preventive-reference-table .secondary{padding:7px 10px;white-space:nowrap}.preventive-program-form{display:grid;grid-template-columns:1fr 1.1fr .85fr 1.45fr 1.45fr .85fr .85fr 1.2fr auto;gap:12px;align-items:end;margin-top:18px}.preventive-program-form label{display:grid;gap:6px;color:#49667d;font-size:12px;font-weight:800}.preventive-program-form input,.preventive-program-form select,.preventive-program-form textarea,.preventive-program-table input,.preventive-program-table select,.preventive-program-table textarea{width:100%;border:1px solid #bfd0dd;border-radius:7px;background:#fff;color:#253d50;font:13px DM Sans,sans-serif}.preventive-program-form input,.preventive-program-form select{min-height:41px;padding:0 10px}.preventive-program-form textarea{min-height:72px;padding:9px 10px;resize:vertical}.preventive-program-form .primary{min-height:41px;white-space:nowrap}.preventive-program-table{margin-top:18px;padding-bottom:7px;overflow-x:auto}.preventive-program-table .dashboard-table{min-width:1640px}.preventive-program-table th,.preventive-program-table td{vertical-align:top;white-space:normal;overflow-wrap:anywhere}.preventive-program-table input,.preventive-program-table select{min-height:36px;padding:0 8px}.preventive-program-table textarea{min-height:52px;padding:7px 8px;resize:vertical}.preventive-frequency{display:inline-block;padding:5px 8px;border-radius:999px;background:#eaf3f8;color:#315570;font-size:11px;font-weight:800;white-space:nowrap}.preventive-followup{display:inline-block;padding:6px 8px;border-radius:999px;background:#eef4f8;color:#315570;font-size:11px;font-weight:800;white-space:nowrap}.preventive-followup.done{background:#e7f7ed;color:#176246}.preventive-followup.late{background:#fff0f0;color:#b52e36}@media(max-width:1250px){.preventive-program-form{grid-template-columns:repeat(3,minmax(0,1fr))}.preventive-program-form .primary{width:100%}}@media(max-width:700px){.preventive-program-form{grid-template-columns:1fr}.preventive-program{padding:16px}}.command-selector,.command-create,.command-lines{margin-top:23px}.command-selector h2,.command-create h2,.command-lines h2{margin:0;color:#003b70;font-size:20px}.command-selector p,.command-create p,.command-lines p{margin:5px 0 0;color:#64788c;font-size:13px;line-height:1.45}.command-market-picker{display:flex;align-items:end;gap:18px;margin-top:16px;padding:14px;border-radius:8px;background:#f4f8fb}.command-market-picker label,.command-create label,.command-line-form label{display:grid;gap:6px;color:#49667d;font-size:12px;font-weight:800}.command-market-picker label{width:min(100%,520px)}.command-market-picker select,.command-create input,.command-line-form input,.command-line-form select,.command-line-form textarea{width:100%;min-height:41px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;background:#fff;color:#253d50;font:14px DM Sans,sans-serif}.command-market-picker p{padding-bottom:8px}.command-cards{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.command-cards>button{display:grid;gap:4px;min-width:220px;border:1px solid #c7dbe8;border-radius:8px;padding:12px;background:#fff;color:#315570;text-align:left;cursor:pointer}.command-cards>button small{font-size:11px;font-weight:800}.command-cards>button b{color:#003b70;font-size:14px}.command-cards>button:hover,.command-cards>button.active{border-color:#005b9f;background:#eaf4fb}.command-create form{display:grid;grid-template-columns:220px minmax(250px,1fr) auto;gap:13px;align-items:end;margin-top:15px}.command-create .primary{min-height:41px;white-space:nowrap}.command-lines .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.command-lines .report-export-actions{width:auto}.command-line-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;padding:16px;border-radius:9px;background:#f7fafc}.command-line-form textarea{min-height:74px;padding:9px;resize:vertical}.command-line-form .primary{align-self:end;min-height:41px}.command-table table{min-width:1720px}.command-table th{white-space:normal;min-width:105px}.command-table td{vertical-align:top}.command-table th:nth-child(2),.command-table th:nth-child(5),.command-table th:nth-child(12){min-width:205px}.command-table .market-delete{margin:auto}@media(max-width:980px){.command-line-form{grid-template-columns:repeat(2,minmax(0,1fr))}.command-create form{grid-template-columns:1fr 1fr}.command-create .primary{grid-column:1/-1}}@media(max-width:600px){.command-market-picker,.command-lines .panel-head{display:grid;gap:12px}.command-market-picker label{width:100%}.command-cards{display:grid}.command-cards>button{width:100%}.command-create form,.command-line-form{grid-template-columns:1fr}.command-create .primary{grid-column:auto}.command-lines .report-export-actions{width:100%}.command-line-form input,.command-line-form select{min-height:44px;font-size:16px}}.command-table{border:2px solid #6d91aa;border-radius:8px;background:#fff}.command-table .dashboard-table{border-collapse:collapse}.command-table .dashboard-table th,.command-table .dashboard-table td{border:1px solid #abc0d0}.command-table .dashboard-table td{padding:6px;background:#fff}.command-table .dashboard-table td input,.command-table .dashboard-table td select{width:100%;min-height:34px;border:1px solid #c7d7e2;border-radius:4px;padding:4px 6px;background:#fff;font:12px DM Sans,sans-serif}.command-table .dashboard-table td input[readonly]{background:#edf3f7;color:#536f87}.command-delivery-tools{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 13px}.command-delivery-tools small{width:100%;color:#176246;font-weight:700}.command-lines .report-export-actions{display:none}.market-stations{display:grid;gap:6px;color:#49667d;font-size:12px;font-weight:800}.market-stations>.station-selector{min-width:0}.market-stations .station-toolbar{align-items:center;margin:0 0 8px}.market-stations .station-toolbar input{min-height:42px;font-size:13px}.market-stations .station-toolbar button{min-height:38px;padding:8px 12px;font-size:12px}.market-stations .station-count{font-size:12px;font-weight:800;color:#49667d}.market-stations .station-checks{max-height:255px;padding:10px;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff}.market-stations .station-checks label{font-size:12px;font-weight:700;color:#244763}.market-stations .station-checks label:has(input:checked){background:#176246;border-color:#176246;color:#fff}.market-stations .station-tags{margin:0 0 8px}.market-stations .station-tags span{background:#e7f3ed;color:#176246}.market-stations .station-tags button{background:#176246}.site-picker-source{display:none!important}@media(max-width:980px){.market-stations{grid-column:1/-1}.market-stations .station-checks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.market-stations .station-checks{grid-template-columns:repeat(2,minmax(0,1fr));max-height:225px}.market-stations .station-toolbar button{flex:1 1 auto}}@media(min-width:701px){.app>aside>.brand{position:sticky;top:0;z-index:2}.creator-credit{font-size:10px!important;padding-bottom:12px!important}}@media(min-width:701px){body .app aside>.brand-home{height:148px!important;min-height:148px!important;margin:0!important;padding:16px 24px 14px!important;gap:8px!important;justify-content:center!important}body .app aside>.brand-home .oncf-logo{width:220px!important;height:66px!important;max-width:100%;object-fit:contain}body .app aside>.brand-home b span:only-child{font-size:18px!important;letter-spacing:-.02em}.app>aside>.brand-home:after{bottom:0!important;left:0!important;right:0!important}}.report-tools{overflow:hidden}.report-filters-react{grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(145px,.9fr)) repeat(2,minmax(150px,.8fr))!important}.report-filters-react>label{min-width:0}.report-filters-react>label input{min-width:0;width:100%}@media(max-width:1280px){.report-filters-react{grid-template-columns:repeat(3,minmax(180px,1fr))!important}}@media(max-width:700px){.report-filters-react{grid-template-columns:1fr 1fr!important}}@media(max-width:550px){.report-filters-react{grid-template-columns:1fr!important}}.market-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.market-form>.market-stations{grid-column:1/-1}.market-form>label:not(.market-stations){align-content:start}.market-form>.market-stations .station-checks{grid-template-columns:repeat(5,minmax(0,1fr));max-height:245px}.market-form .convention-form-actions{align-self:end}@media(max-width:700px){.market-form{grid-template-columns:1fr}.market-form>.market-stations .station-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.pv-panel,.pv-list{margin-top:23px}.pv-panel h2,.pv-list h2{margin:0;color:#003b70;font-size:20px}.pv-panel p,.pv-list p{margin:5px 0 0;color:#64788c;font-size:13px}.pv-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:13px;align-items:end;margin-top:16px}.pv-form label,.pv-market-filter label{display:grid;gap:6px;color:#49667d;font-size:12px;font-weight:800}.pv-form input,.pv-form select,.pv-market-filter select{width:100%;min-height:41px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;background:#fff;color:#253d50;font:14px DM Sans,sans-serif}.pv-form input[readonly]{background:#f1f5f7;color:#5a7183}.pv-form .primary{min-height:41px;white-space:nowrap}.pv-market-filter{margin-top:16px}.pv-market-filter label{width:min(100%,480px)}.pv-export-actions{display:flex;gap:7px;justify-content:center}.pv-export-actions .secondary{min-height:34px;padding:7px 9px;font-size:11px}.pv-list .dashboard-table td:nth-child(3){max-width:360px;white-space:normal}@media(max-width:1050px){.pv-form{grid-template-columns:1fr 1fr}.pv-form .primary{grid-column:1/-1}}@media(max-width:600px){.pv-form{grid-template-columns:1fr}.pv-form .primary{grid-column:auto}.pv-form input,.pv-form select,.pv-market-filter select{min-height:44px;font-size:16px}}.pv-list .command-table{overflow:hidden!important}.pv-list .command-table .dashboard-table{width:100%!important;min-width:0!important;table-layout:fixed}.pv-list .command-table .dashboard-table th,.pv-list .command-table .dashboard-table td{min-width:0!important;overflow:hidden;word-break:break-word}.pv-list .command-table .dashboard-table th:nth-child(1),.pv-list .command-table .dashboard-table td:nth-child(1){width:31%}.pv-list .command-table .dashboard-table th:nth-child(2),.pv-list .command-table .dashboard-table td:nth-child(2){width:11%;text-align:center}.pv-list .command-table .dashboard-table th:nth-child(3),.pv-list .command-table .dashboard-table td:nth-child(3){width:32%;max-width:none;white-space:nowrap;text-overflow:ellipsis}.pv-list .command-table .dashboard-table th:nth-child(4),.pv-list .command-table .dashboard-table td:nth-child(4){width:26%;text-align:center}@media(max-width:650px){.pv-list .command-table{overflow-x:auto!important}.pv-list .command-table .dashboard-table{min-width:620px!important}}.pv-form>label:nth-child(3){order:-4}.pv-form>label:nth-child(1){order:-3}.pv-form>label:nth-child(2){order:-2}.pv-form>label:nth-child(4){order:-1}.command-table-add{display:flex;align-items:center;gap:11px;margin:0 0 10px;padding:10px 12px;border:1px solid #c9dce8;border-radius:8px;background:#f4f8fb}.command-table-add .secondary{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.command-table-add span{color:#60798d;font-size:12px}.attachment-selector,.attachment-results{margin-top:23px}.attachment-selector h2,.attachment-results h2{margin:0;color:#003b70;font-size:20px}.attachment-selector p,.attachment-results p{margin:5px 0 0;color:#64788c;font-size:13px}.attachment-filters{display:grid;grid-template-columns:repeat(2,minmax(0,360px));gap:14px;margin-top:17px}.attachment-filters label{display:grid;gap:6px;color:#49667d;font-size:12px;font-weight:800}.attachment-filters select{width:100%;min-height:41px;border:1px solid #bfd0dd;border-radius:7px;padding:0 10px;background:#fff;font:14px DM Sans,sans-serif}.attachment-table{border:2px solid #6d91aa;border-radius:8px}.attachment-table table{min-width:1180px;border-collapse:collapse}.attachment-table th,.attachment-table td{border:1px solid #abc0d0}.attachment-table td{padding:10px}@media(max-width:600px){.command-table-add{align-items:flex-start;flex-direction:column}.attachment-filters{grid-template-columns:1fr}.attachment-filters select{min-height:44px;font-size:16px}}.app main,.app main>.content,.command-lines{min-width:0}.app main>.content{overflow-x:hidden}.command-lines{overflow:hidden}.command-table{width:100%;max-width:100%;overflow-x:auto!important;overflow-y:hidden;box-sizing:border-box}.command-table .dashboard-table{width:max-content;min-width:1720px;margin:0}.command-table::-webkit-scrollbar{height:10px}.command-table::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:99px;background:#839caf}.command-table::-webkit-scrollbar-track{background:#edf3f7}.command-delivery-tools,.command-table-add{width:100%;box-sizing:border-box}.command-delivery-tools{padding:0;gap:14px}.command-delivery-tools button{min-height:56px;padding:0 25px;border-radius:8px;font-size:16px}.command-delivery-tools button:first-child{border-color:#167b5d;background:#197b60;color:#fff;box-shadow:0 4px 10px #166f5840}.command-delivery-tools button:first-child{font-size:0}.command-delivery-tools button:first-child:after{content:"Export Excel";font-size:16px}.command-delivery-tools .primary{background:#197b60;box-shadow:0 4px 10px #166f5840}.command-table-add button:disabled{opacity:.5;cursor:not-allowed}.attachment-command-picker{margin-top:18px;padding:15px;border:1px solid #c9dce8;border-radius:9px;background:#f7fafc}.attachment-command-picker>b{display:block;margin-bottom:10px;color:#003b70}.attachment-command-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.attachment-command-picker label{display:flex;align-items:center;gap:7px;padding:9px;border:1px solid #d7e4ec;border-radius:6px;background:#fff;color:#315570;font-size:13px}.attachment-command-picker input{width:16px;height:16px;accent-color:#197b60}@media(max-width:700px){.command-delivery-tools{gap:8px}.command-delivery-tools button{min-height:46px;padding:0 14px;font-size:14px}.command-delivery-tools button:first-child:after{font-size:14px}.attachment-command-picker>div{grid-template-columns:1fr}}.command-delivery-tools .command-share{border-color:#b8d7ea;background:#edf7fd;color:#075d9e}.command-delivery-tools .command-share:hover{background:#dcedf8}.command-delivery-tools>button.secondary:not(:first-child):not(.command-share){border-color:#bfd3e2;background:#edf3f8;color:#194f78}.command-delivery-tools>button.secondary:not(:first-child):not(.command-share):hover{background:#dceaf4}.command-delivery-tools .market-delete{display:inline-flex;width:auto;height:56px;margin-left:0;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid #f2b8bd;border-radius:8px;background:#fff0f1;color:#c7353d;font-weight:700;white-space:nowrap}.command-delivery-tools .market-delete:hover{background:#fee1e3;border-color:#e88e95}.command-delivery-tools .market-delete svg{flex:0 0 auto}@media(max-width:700px){.command-delivery-tools .market-delete{height:46px;padding:0 14px;font-size:14px}}.attachment-export-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}.attachment-export-actions button{display:inline-flex;align-items:center;gap:11px;min-height:54px;border-radius:8px;padding:0 20px;font:700 16px DM Sans,sans-serif;cursor:pointer}.attachment-excel{border:1px solid #a9dfc4;background:#ecfbf1;color:#137a4f}.attachment-pdf{border:1px solid #f4b7bc;background:#fff0f1;color:#cc3040}.attachment-simple table{min-width:700px}.attachment-simple th:nth-child(3),.attachment-simple th:nth-child(4),.attachment-simple td:nth-child(3),.attachment-simple td:nth-child(4){text-align:center}.attachment-simple td:nth-child(4){font-variant-numeric:tabular-nums;font-weight:700}@media(max-width:600px){.attachment-export-actions{display:grid;grid-template-columns:1fr}.attachment-export-actions button{justify-content:center}}@media(max-width:600px){body .app main>header{height:188px!important;min-height:188px!important;padding:0 12px!important;border-bottom:2px solid #f58220}.mobile-menu-toggle{top:12px!important;left:12px!important;width:46px!important;height:46px!important;border-radius:13px!important}.header-actions{position:absolute!important;top:12px!important;right:12px!important;left:70px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0!important}.connected-user{display:flex!important;min-width:0!important;max-width:calc(100% - 52px)!important;color:#003b70!important;font-size:13px!important}.connected-user svg{width:18px!important;height:18px!important;flex:0 0 auto;color:#f58220!important}.connected-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions button{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:12px!important;background:#f4f8fb!important}.institutional-heading>div{display:grid!important;top:68px!important;left:74px!important;right:12px!important;gap:1px!important;font-size:8.5px!important;line-height:1.15!important;text-align:left!important}.institutional-heading>div span:nth-child(2),.institutional-heading>div span:nth-child(3){overflow:visible!important;text-overflow:clip!important;white-space:normal!important}.institutional-heading strong{top:112px!important;left:12px!important;width:calc(100% - 24px)!important;transform:none!important;font-size:16px!important;line-height:1.16!important;white-space:normal!important;text-align:center!important;text-decoration:none!important}.institutional-heading strong:after{display:block!important;width:44px!important;height:3px!important;margin:8px auto 0!important;background:#f58220!important}}.attachment-type-picker{margin-top:15px;padding:15px;border:1px solid #c9dce8;border-radius:9px;background:#f7fafc}.attachment-type-picker>b{display:block;margin-bottom:10px;color:#003b70}.attachment-type-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.attachment-type-picker button{display:flex;align-items:center;gap:11px;min-height:78px;border:1px solid #d2e1eb;border-radius:8px;padding:12px;background:#fff;color:#315570;text-align:left;cursor:pointer}.attachment-type-picker button:hover,.attachment-type-picker button.active{border-color:#197b60;background:#edf9f3;box-shadow:inset 0 0 0 1px #197b60}.attachment-type-picker button>svg{flex:0 0 auto;color:#197b60}.attachment-type-picker span{display:grid;gap:3px}.attachment-type-picker strong{color:#003b70;font-size:14px}.attachment-type-picker small{color:#60798d;font-size:12px;line-height:1.35}.attachment-lot-row td{padding:9px 12px!important;background:#dcebf5!important;color:#003b70!important;font-size:13px;font-weight:800!important;text-align:left!important;border-top:2px solid #6d91aa!important}.attachment-simple tbody tr:has(.attachment-lot-row){background:transparent}@media(max-width:600px){.attachment-type-picker>div{grid-template-columns:1fr}}.attachment-type-picker button:first-child strong{font-size:0}.attachment-type-picker button:first-child strong:after{content:"Modèle Attachement SUPRATOURS TRAVEL-ONCF";font-size:14px}.attachment-type-picker button:last-child strong{font-size:0}.attachment-type-picker button:last-child strong:after{content:"Modèle Attachement SUPRATOURS TRAVEL-Entreprise";font-size:14px}.attachment-type-picker button:first-child small{font-size:0}.attachment-type-picker button:first-child small:after{content:"Export ONCF conforme au modèle de référence.";font-size:12px}.attachment-type-picker button:last-child small{font-size:0}.attachment-type-picker button:last-child small:after{content:"Export Entreprise conforme au modèle de référence.";font-size:12px}.share-command-list{display:grid;gap:10px;margin:16px 0}.share-command-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #d7e3ef;border-radius:9px}.share-command-row small{display:block;margin-top:4px;color:#687b92}.share-command-row>div:last-child{display:flex;gap:8px}.share-command-row button{white-space:nowrap}.full-table .column-filter-header{min-width:125px;vertical-align:top}.full-table .column-filter-header span{display:block;margin-bottom:6px}.full-table .column-filter-header select{width:100%;min-width:0;height:28px;border:1px solid #c7d7e2;border-radius:5px;background:#fff;color:#52677e;font:600 11px DM Sans,sans-serif;cursor:pointer}.full-table .column-filter-header .column-filter-select{position:relative;display:block}.full-table .column-filter-header .column-filter-select svg{position:absolute;z-index:1;left:8px;top:8px;color:#52718d;pointer-events:none}.full-table .column-filter-header .column-filter-select select{height:30px;padding:0 25px 0 27px;background:#fff;font-size:0}.full-table .column-filter-header .column-filter-select select option{font-size:12px}.full-table .column-filter-header .column-filter-select select.is-active{font-size:11px;color:#315570}.full-table table thead th{background:#075a93;color:#fff;border-bottom:3px solid #f58220}.full-table table tbody tr:not(:last-child) td{border-bottom:2px solid #f58220}.full-table .column-filter-header select{background:#fff;color:#315570}.full-table .column-filter-header{min-width:0!important;vertical-align:middle}.full-table .column-filter-header>span:first-child{display:inline-block;margin:0 4px 0 0}.full-table .column-filter-header .column-filter-select{display:inline-block;width:27px;height:23px;vertical-align:middle}.full-table .column-filter-header .column-filter-select svg{left:6px;top:5px;width:13px;height:13px}.full-table .column-filter-header .column-filter-select select{width:27px!important;height:23px!important;padding:0!important;border:0!important;border-radius:4px;background:transparent;color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.full-table .column-filter-header .column-filter-select select:focus{outline:2px solid #f58220;outline-offset:2px}.full-table .column-filter-header .column-filter-select:has(select.is-active){background:#f58220;border-radius:4px}.full-table .column-filter-header .column-filter-select:has(select.is-active) svg{color:#fff}.full-table .column-filter-header .column-filter-select select option{background:#fff!important;color:#243f58!important;font-size:12px!important}.full-table .column-filter-header .column-filter-select svg{color:#fff!important}.pv-form-extended{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pv-sites-picker{grid-column:span 2;min-width:0;margin:0;border:1px solid #bfd0dd;border-radius:7px;padding:9px 11px}.pv-sites-picker legend{padding:0 4px;color:#49667d;font-size:12px;font-weight:800}.pv-sites-picker>div{display:flex;max-height:104px;flex-wrap:wrap;gap:7px;overflow:auto}.pv-sites-picker label{display:flex!important;align-items:center;gap:5px;padding:5px 7px;border:1px solid #d7e4ec;border-radius:5px;background:#fff;font-size:11px!important}.pv-sites-picker input{width:15px!important;min-height:15px!important;margin:0}.pv-sites-picker small{color:#708295;font-size:11px}@media(max-width:900px){.pv-form-extended{grid-template-columns:1fr 1fr!important}.pv-sites-picker{grid-column:span 2}}@media(max-width:600px){.pv-form-extended{grid-template-columns:1fr!important}.pv-sites-picker{grid-column:auto}}.pv-list .command-table{overflow-x:auto!important}.pv-list .command-table .dashboard-table{width:max-content!important;min-width:1180px!important;table-layout:auto!important}.pv-list .command-table .dashboard-table th,.pv-list .command-table .dashboard-table td{min-width:125px!important;overflow:visible!important}.pv-list .command-table .dashboard-table th:nth-child(1),.pv-list .command-table .dashboard-table td:nth-child(1){width:220px!important}.pv-list .command-table .dashboard-table th:nth-child(3),.pv-list .command-table .dashboard-table td:nth-child(3){width:300px!important;white-space:normal!important}.pv-list .command-table .dashboard-table th:last-child,.pv-list .command-table .dashboard-table td:last-child{min-width:190px!important}.pv-reserve-details textarea{width:100%;min-height:41px;border:1px solid #bfd0dd;border-radius:7px;padding:8px 10px;resize:vertical;background:#fff;color:#253d50;font:13px DM Sans,sans-serif}.pv-reserve-details textarea:disabled{background:#f0f4f7;color:#8493a1;cursor:not-allowed}.pv-reserve-lines{grid-column:span 2;min-width:0;margin:0;border:1px solid #bfd0dd;border-radius:7px;padding:9px 11px}.pv-reserve-lines legend{padding:0 4px;color:#49667d;font-size:12px;font-weight:800}.pv-reserve-lines>div{display:flex;gap:7px;margin-bottom:7px}.pv-reserve-lines input{width:100%;min-height:34px;border:1px solid #bfd0dd;border-radius:5px;padding:0 8px;font:13px DM Sans,sans-serif}.pv-reserve-lines .secondary{min-height:32px;padding:6px 9px;font-size:11px}.pv-reserve-lines small{color:#8493a1;font-size:11px}@media(max-width:600px){.pv-reserve-lines{grid-column:auto}}.command-lines .command-table .dashboard-table{width:1860px!important;min-width:1860px!important;table-layout:fixed}.command-lines .command-table .dashboard-table th:nth-child(5),.command-lines .command-table .dashboard-table td:nth-child(5){width:105px!important;min-width:105px!important}.command-lines .command-table .dashboard-table th:nth-child(6),.command-lines .command-table .dashboard-table td:nth-child(6){width:360px!important;min-width:360px!important}.command-lines .command-table .dashboard-table th:nth-child(7),.command-lines .command-table .dashboard-table td:nth-child(7){width:72px!important;min-width:72px!important}.command-lines .command-table .dashboard-table th:nth-child(8),.command-lines .command-table .dashboard-table td:nth-child(8),.command-lines .command-table .dashboard-table th:nth-child(9),.command-lines .command-table .dashboard-table td:nth-child(9){width:96px!important;min-width:96px!important}.command-lines .command-table .dashboard-table th:nth-child(6),.command-lines .command-table .dashboard-table td:nth-child(6){white-space:normal!important;overflow-wrap:anywhere}.command-lines .command-table .dashboard-table td:nth-child(6) textarea{display:block;width:100%;min-height:58px!important;padding:7px 8px!important;resize:vertical;line-height:1.35;white-space:normal}.status-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbfd)}.status-panel:after{content:"";position:absolute;top:-110px;right:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#dceefa,#eef6fb00 68%);pointer-events:none}.status-panel .panel-head{position:relative;z-index:1;margin-bottom:24px}.status-panel .panel-head h2{font-size:19px}.status-panel .panel-head p{font-size:13px}.status-panel .status-layout{position:relative;z-index:1;display:grid;grid-template-columns:244px minmax(310px,1fr);gap:30px;align-items:center}.status-panel .status-donut{position:relative;display:grid;place-items:center;width:226px;height:226px;margin:auto;border:11px solid #fff;border-radius:50%;box-shadow:0 14px 30px #003b7024,0 0 0 1px #dce7ef}.status-panel .status-donut>div{display:grid;place-items:center;align-content:center;width:148px;height:148px;border:1px solid #e1ebf1;border-radius:50%;background:linear-gradient(145deg,#fff,#f5f9fc);box-shadow:inset 0 1px 7px #002e4c0d}.status-panel .status-donut strong{color:#003b70;font:800 39px/1 Manrope;letter-spacing:-.05em}.status-panel .status-donut span{margin-top:7px;color:#58758c;font:800 11px DM Sans,sans-serif}.status-panel .status-bars{display:grid;gap:9px;margin:0}.status-panel .status-bars>div{padding:10px 12px 11px;border:1px solid #e0eaf0;border-radius:10px;background:#fff;box-shadow:0 2px 7px #003b7008;transition:transform .18s ease,box-shadow .18s ease}.status-panel .status-bars>div:hover{transform:translate(3px);box-shadow:0 7px 14px #003b7012}.status-panel .status-item-label{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto;align-items:center!important;gap:8px;margin:0 0 8px!important}.status-panel .status-dot{display:block!important;width:9px!important;height:9px!important;min-height:9px!important;border-radius:50%!important;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 8%,transparent)}.status-panel .status-item-label b{overflow:hidden;color:#27465e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.status-panel .status-item-label em{color:#5b7488;font-size:11px;font-weight:800;white-space:nowrap}.status-panel .status-bar-track{display:block!important;height:8px!important;overflow:hidden;border-radius:99px;background:#e7eef3!important}.status-panel .status-bar-track em{display:block;height:100%;border-radius:inherit}@media(max-width:700px){.status-panel .status-layout{grid-template-columns:1fr;gap:20px}.status-panel .status-donut{width:204px;height:204px}.status-panel .status-donut>div{width:134px;height:134px}.status-panel .status-donut strong{font-size:35px}.status-panel .status-bars>div{padding:9px 10px}.status-panel:after{top:-145px;right:-125px}}@media(min-width:851px){.login{grid-template-columns:minmax(280px,1fr) minmax(360px,490px);align-items:center;gap:clamp(28px,7vw,130px);padding:clamp(28px,6vw,88px)}.login:before{background:linear-gradient(115deg,#001b3338,#005b9f18 42%,#003b7005 70%,#0016264d)}.login-scene{align-self:center;width:100%;max-width:720px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-scene:before{box-sizing:border-box;width:100%;max-width:720px;padding:8px 16px;border:1px solid #ffffff52;border-radius:999px;background:#062b4875;text-align:justify;text-align-last:justify;font-size:10px}.login-scene strong{max-width:720px;font:800 clamp(31px,2.7vw,42px)/1.14 Manrope;letter-spacing:-.04em}.login-scene span{max-width:none;margin:0;white-space:nowrap;font:600 clamp(16px,1.6vw,21px)/1.38 Manrope;color:#ecf6fc}.login-card{width:min(100%,460px)!important;min-height:0;align-self:center;justify-self:end;margin:0;transform:translateY(-42px)!important;padding:34px!important;border:1px solid #ffffff8c!important;border-radius:20px!important;background:linear-gradient(145deg,#fffffff2,#f2f8fdeb)!important;box-shadow:0 28px 70px #000e1c8c,0 1px #fff inset!important;grid-template-columns:1fr;align-content:normal;gap:18px!important}.login-card>*{grid-column:auto}.login:has(.station-selector){grid-template-columns:minmax(340px,1fr) minmax(600px,680px);gap:clamp(40px,6vw,110px);padding:18px clamp(28px,3vw,56px)}.login:has(.station-selector):before{background:linear-gradient(110deg,#001b3318,#005b9f12 42%,#003b7004 68%,#00162635)}.login:has(.station-selector) .login-scene{align-self:start;width:100%;max-width:720px;margin:72px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.login-card:has(.station-selector){width:min(100%,650px)!important;min-height:0;align-self:center;justify-self:end;transform:none!important;padding:18px 24px!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:9px;align-content:normal}.login-card:has(.station-selector)>:not(.field){grid-column:1/-1}.login-card:has(.station-selector)>.field:not(:has(.station-selector)){grid-column:auto}.login-card:has(.station-selector)>.field:has(.station-selector){grid-column:1/-1}.login-card:has(.station-selector) .login-brand{padding-bottom:9px}.login-card:has(.station-selector) .login-logo-frame{width:112px;height:52px;border:1px solid #d6e5ef;box-shadow:0 5px 14px #003b7022;background:#fff}.login-card:has(.station-selector) h1{font-size:27px!important}.login-card:has(.station-selector)>p{font-size:12px;line-height:1.35}.login-card:has(.station-selector) .field{gap:4px}.login-card:has(.station-selector) .field input{height:41px}.login-card:has(.station-selector) .station-checks{max-height:82px!important;padding:5px;grid-template-columns:repeat(6,minmax(0,1fr))}.login-card:has(.station-selector) .station-checks label{min-height:20px;padding:2px 3px;font-size:10px}.login-card:has(.station-selector) .primary{height:43px;margin-top:2px}.login-card:has(.station-selector) .link{padding:0}}@media(min-width:851px){.login-card:has(.station-selector){width:min(100%,600px)!important}.login-card:has(.station-selector) .login-logo-frame{width:138px;height:58px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.login-card:has(.station-selector) .station-toolbar{grid-template-columns:minmax(190px,1fr) auto auto auto;grid-template-rows:auto auto}.login-card:has(.station-selector) .station-toolbar input{grid-column:1;grid-row:1}.login-card:has(.station-selector) .station-toolbar .station-count{grid-column:1;grid-row:2;justify-self:start}.login-card:has(.station-selector) .station-toolbar button{grid-row:1}.login-card:has(.station-selector) .station-toolbar .station-toggle{grid-column:4;grid-row:1}}.account-password-control{display:flex;align-items:center;gap:6px;min-width:360px}.account-password-control input{min-width:160px;height:36px;border:1px solid #dce3ea;border-radius:6px;padding:0 9px;font:13px DM Sans,sans-serif}.icon-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:6px;cursor:pointer;font:700 12px DM Sans,sans-serif}.icon-button{width:36px;height:36px;background:#eef3f7;color:#34516b}.danger-button{padding:9px 10px;background:#fcedee;color:#b33740}.danger-button:hover{background:#f8d9dc}.temporary-password-control{min-width:0}.temporary-password-control input{min-width:0;flex:1}.admin-lists{display:flex;flex-direction:column;gap:20px}.admin-lists>article:first-child{order:2}.admin-lists>article:nth-child(2){order:1}.accounts-panel{overflow:hidden}.accounts-panel .table-wrap{max-width:100%;overflow-x:auto}.accounts-panel table{width:100%;min-width:1450px}.accounts-panel td{vertical-align:middle}.accounts-panel .panel-head{align-items:center}.account-cell-input,.account-cell-select{min-width:130px;height:36px;border:1px solid #dce3ea;border-radius:6px;background:#fff;padding:0 8px;color:#344b61;font:13px DM Sans,sans-serif}.account-stations-cell{min-width:180px}.account-stations-button{white-space:nowrap}.station-editor-modal{width:min(100%,780px)}.station-editor-modal .station-selector{margin-top:16px}.station-editor-modal .form-actions{margin-top:18px}.role-permissions-panel{margin:0 0 20px;overflow:hidden}.role-permissions-panel .panel-head{align-items:flex-start}.role-create-form{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(240px,1fr) auto;gap:12px;align-items:end;margin:16px 0}.role-create-form label{display:grid;gap:5px;color:#315976;font:800 12px DM Sans,sans-serif}.role-create-form input,.role-name-input,.role-direction-input{height:38px;border:1px solid #c9dbe7;border-radius:7px;background:#fff;padding:0 10px;color:#29475f;font:600 13px DM Sans,sans-serif}.role-create-form .primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;white-space:nowrap}.role-permissions-table-wrap{margin-top:14px;padding-bottom:8px}.role-permissions-table{width:100%;min-width:2350px;border-collapse:separate;border-spacing:0}.role-permissions-table th{position:sticky;top:0;z-index:1;min-width:105px;white-space:normal;text-align:center;font-size:10px;line-height:1.25}.role-permissions-table th:first-child{min-width:200px;text-align:left}.role-permissions-table th:nth-child(2){min-width:225px;text-align:left}.role-permissions-table td{padding:9px 7px;vertical-align:middle}.role-permissions-table td:first-child,.role-permissions-table td:nth-child(2){background:#fff}.role-name-input{width:190px}.role-direction-input{width:215px}.role-system-badge{display:inline-block;margin:5px 0 0;padding:3px 6px;border-radius:999px;background:#e8f1f8;color:#38627f;font:800 9px DM Sans,sans-serif;text-transform:uppercase}.permission-toggle-cell{text-align:center}.permission-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:63px;cursor:pointer}.permission-toggle input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.permission-toggle span{position:relative;width:31px;height:18px;border-radius:999px;background:#cad8e3;transition:.18s}.permission-toggle span:after{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:"";box-shadow:0 1px 2px #183c5a55;transition:.18s}.permission-toggle input:checked+span{background:#168260}.permission-toggle input:checked+span:after{transform:translate(13px)}.permission-toggle input:focus-visible+span{outline:3px solid #f5822080;outline-offset:2px}.permission-toggle em{min-width:20px;color:#597084;font:800 10px DM Sans,sans-serif;font-style:normal}.permission-toggle input:checked~em{color:#126e5c}.role-actions{display:flex;gap:6px;min-width:175px;white-space:nowrap}.role-actions .secondary,.role-actions .danger-button{padding:8px 9px;font-size:11px}.role-actions .danger-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:760px){.role-create-form{grid-template-columns:1fr}.role-create-form .primary{width:100%}.role-permissions-panel .panel-head{gap:10px;flex-direction:column}.role-permissions-panel .panel-head .secondary{width:100%}}.role-permissions-table{min-width:1480px}.role-permissions-table th{min-width:88px;padding:9px 5px;font-size:9px}.role-permissions-table th:first-child{min-width:180px}.role-permissions-table th:nth-child(2){min-width:175px}.role-permissions-table td{padding:7px 5px}.role-name-input,.role-direction-input{width:100%;height:31px;padding:0 7px;font-size:11px}.role-choice-select{width:100%;height:27px;margin:0 0 4px;border:1px solid #b9d0df;border-radius:5px;background:#edf6fc;padding:0 5px;color:#205679;font:800 10px DM Sans,sans-serif;cursor:pointer}.permission-toggle{min-width:31px}.permission-toggle em{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.role-actions{min-width:135px;gap:4px}.role-actions .secondary,.role-actions .danger-button{padding:7px 6px;font-size:10px}.role-create-form label{gap:4px}.role-create-form label select{height:32px;border:1px solid #b9d0df;border-radius:6px;background:#edf6fc;padding:0 8px;color:#205679;font:800 11px DM Sans,sans-serif}.role-create-form label input{height:34px}.role-permissions-table{width:100%;min-width:0!important;table-layout:fixed}.role-permissions-table th{min-width:0;width:6%;padding:9px 3px}.role-permissions-table th:first-child{min-width:0;width:14%;padding-left:6px;text-align:left}.role-permissions-table th:nth-child(2){min-width:0;width:14%;text-align:left}.role-permissions-table th:last-child{width:12%}.role-permissions-table td{min-width:0;padding:7px 3px}.role-permissions-table td:first-child,.role-permissions-table td:nth-child(2){padding-inline:6px}.role-name-input,.role-direction-input{min-width:0;width:100%;font-size:10px}.role-permissions-table .role-actions{min-width:0;flex-wrap:wrap;justify-content:center}.permission-unavailable{text-align:center;color:#9aabba;font-weight:800}.role-permissions-table-wrap{overflow-x:hidden}@media(max-width:1180px){.role-permissions-table-wrap{overflow-x:auto}.role-permissions-table{min-width:1280px!important}}.centres-fm-panel{margin:0 0 20px}.centre-create-form{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(340px,1.6fr) auto;gap:14px;align-items:end;margin:16px 0}.centre-create-form>label,.centre-create-form>div{display:grid;gap:6px;color:#315976;font:800 12px DM Sans,sans-serif}.centre-create-form input{height:38px;border:1px solid #c9dbe7;border-radius:7px;background:#fff;padding:0 10px;color:#29475f;font:600 13px DM Sans,sans-serif}.centre-create-form .station-selector{min-width:0}.centre-create-form .station-toolbar{flex-wrap:wrap}.centre-create-form .primary{height:40px;white-space:nowrap}.centres-fm-table-wrap{margin-top:14px}.centres-fm-table{width:100%;min-width:890px}.centres-fm-table th:nth-child(1){width:23%}.centres-fm-table th:nth-child(2){width:61%}.centres-fm-table td{vertical-align:top}.centres-fm-table .station-selector{min-width:480px}.centre-actions{display:flex;gap:6px;white-space:nowrap}.centre-filter-bar{display:flex;align-items:end;gap:12px;margin:0 0 12px;padding:11px 14px;border:1px solid #d7e2eb;border-radius:9px;background:#f7fafc}.centre-filter-bar label,.dashboard-centre-filter{display:grid;gap:4px;color:#47627b;font:800 12px DM Sans,sans-serif}.centre-filter-bar select,.dashboard-centre-filter select{min-width:240px;height:66px;border:1px solid #bfd3e1;border-radius:7px;background:#fff;padding:5px 9px;color:#304a61;font:600 12px DM Sans,sans-serif}.centre-filter-bar small{padding-bottom:4px;color:#6d8193;font-size:11px}.centre-filter-bar .secondary{height:38px;white-space:nowrap}@media(max-width:900px){.centre-create-form{grid-template-columns:1fr}.centres-fm-table .station-selector{min-width:420px}.centre-filter-bar{align-items:stretch;flex-direction:column}.centre-filter-bar select,.dashboard-centre-filter,.dashboard-centre-filter select{width:100%}}@media(max-width:700px){.centres-fm-table .station-selector{min-width:360px}}.report-centre-filter{display:flex;justify-content:flex-start;margin:0 0 10px}.centre-multiselect{position:relative;z-index:20;width:250px;display:grid;gap:5px}.centre-multiselect-label{color:#46617a;font:800 12px DM Sans,sans-serif}.centre-multiselect-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;border:1px solid #c7dbe8;border-radius:7px;background:#fff;padding:0 12px;color:#304a61;font:600 13px DM Sans,sans-serif;text-align:left;cursor:pointer}.centre-multiselect-trigger:hover,.centre-multiselect-trigger.is-active{border-color:#0e6da7;background:#f4f9fc}.centre-multiselect-trigger.is-active{color:#005b9f}.centre-multiselect-menu{position:absolute;top:100%;left:0;z-index:50;width:min(360px,calc(100vw - 36px));margin-top:5px;overflow:hidden;border:1px solid #c5d9e6;border-radius:8px;background:#fff;box-shadow:0 12px 26px #123b5b2b}.centre-multiselect-actions{display:flex;gap:7px;padding:9px 10px;border-bottom:1px solid #e5edf2;background:#f6f9fb}.centre-multiselect-actions button{border:0;background:transparent;padding:2px;color:#06658e;font:800 11px DM Sans,sans-serif;cursor:pointer}.centre-multiselect-actions button+button{color:#9a4a37}.centre-multiselect-options{max-height:230px;overflow:auto;padding:6px}.centre-multiselect-options label{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:7px;min-height:34px;padding:5px 7px;border-radius:5px;color:#304a61;font:600 12px DM Sans,sans-serif;cursor:pointer}.centre-multiselect-options label:hover{background:#edf6fb}.centre-multiselect-options input{accent-color:#087b5a}.centre-multiselect-options small{color:#708599;font-size:10px;white-space:nowrap}.centre-multiselect-options p{margin:9px;color:#718599;font-size:12px}.dashboard-centre-filter{width:250px}.dashboard-centre-filter .centre-multiselect-label{font-size:11px}@media(max-width:900px){.centre-multiselect,.dashboard-centre-filter,.report-centre-filter{width:100%}}@media(max-width:700px){.dashboard-centre-filter{grid-column:1/-1}.centre-multiselect-trigger{min-height:44px;font-size:14px}}.centre-multiselect{gap:0}.centre-multiselect-trigger span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.centre-multiselect-trigger b{font-weight:800;color:#365f80}.dashboard-centre-filter .centre-multiselect-label{display:none}.reports-page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.reports-page-title h1{margin:0}.reports-page-title .primary{min-height:46px;padding:0 20px;box-shadow:0 5px 13px #17624633}.report-tools{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0 0 18px;padding:14px;border:1px solid #e2eaf0;border-radius:10px;background:#f9fbfc}.report-filters-react{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(4,minmax(145px,1fr)) auto;gap:10px;align-items:center}.report-filters-react label{display:flex;align-items:center;gap:7px;min-width:0;padding:0 10px;border:1px solid #d7e2eb;border-radius:7px;background:#fff;color:#587087}.report-filters-react input,.report-filters-react select,.report-filters-react button{width:100%;height:42px;border:1px solid #d7e2eb;border-radius:7px;background:#fff;padding:0 11px;color:#33485c;font:13px DM Sans,sans-serif}.report-filters-react label input{min-width:0;flex:1;border:0;padding:0;outline:0}.report-filters-react button{width:auto;border:0;background:#e7edf2;color:#34516b;font-weight:800;cursor:pointer}.report-filters-react button:hover{background:#d9e4ec}.report-export-actions{display:flex;justify-content:flex-end;gap:9px}.report-export-actions button,.dashboard-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.report-export-actions .secondary{border:1px solid #bee3ca;background:#e7f5eb;color:#157344}.report-export-actions .primary{border:1px solid #efbfc3;background:#fce9ea;color:#b4232b}.report-export-actions .secondary:hover{background:#d3efdc}.report-export-actions .primary:hover{background:#f8d8da}@media(max-width:1100px){.report-filters-react{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media(max-width:850px){.report-tools{align-items:stretch}.report-export-actions button{flex:1}.report-filters-react{grid-template-columns:1fr 1fr}}@media(max-width:550px){.reports-page-title{align-items:stretch;flex-direction:column;gap:10px}.report-filters-react{grid-template-columns:1fr}.report-filters-react button{width:100%}}.dashboard-actions .dashboard-export.excel{border:1px solid #bee3ca;background:#e7f5eb;color:#157344}.dashboard-actions .dashboard-export.pdf{border:1px solid #efbfc3;background:#fce9ea;color:#b4232b}.report-view-button{border:1px solid #8db9d5;background:#edf6fc;color:#005b9f;border-radius:5px;padding:7px 9px;font:700 11px DM Sans,sans-serif;white-space:nowrap;cursor:pointer}.report-tools-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.clear-report-filters{min-height:40px;padding:0 16px;border:1px solid #d7e2eb;border-radius:7px;background:#eef3f7;color:#34516b;font:700 13px DM Sans,sans-serif;cursor:pointer}.clear-report-filters:hover{background:#dce8ef}.report-actions-cell{white-space:nowrap}.report-icon-button{width:33px;height:33px;margin-right:5px;border:1px solid #c9dbe7;border-radius:6px;background:#edf6fc;color:#005b9f;cursor:pointer}.report-icon-button:hover{background:#dceef9}@media(max-width:550px){.report-tools-top{align-items:stretch;flex-direction:column}.report-export-actions{width:100%}}@media(min-width:701px){.app>aside{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}}.report-detail-pieces{margin-top:18px;padding-top:16px;border-top:1px solid #e1eaf0}.report-detail-pieces h3{margin:0 0 8px;color:#003b70;font:700 15px Manrope}.report-detail-pieces p{margin:0;color:#718397;font-size:13px}.expanded-metrics .recovery-rate{grid-column:1/-1;display:block;min-height:auto;padding:15px 20px;border-top-color:#15827d;background:#f5fbf8}.expanded-metrics .recovery-rate>div:first-child{display:flex;align-items:center;justify-content:space-between}.expanded-metrics .recovery-rate span,.expanded-metrics .recovery-rate strong{color:#126e5c}.recovery-progress{height:11px;margin-top:12px;overflow:hidden;border-radius:999px;background:#dcefe6}.recovery-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16835c,#55bd87)}.recovery-rates-row{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:12px}.recovery-rates-row.maintenance-rates{grid-template-columns:repeat(3,minmax(0,1fr))}.expanded-metrics .recovery-rates-row .recovery-rate{grid-column:auto;width:100%;min-height:auto;padding:15px 18px;text-align:left}.expanded-metrics .recovery-rates-row .fm-rate{border-top-color:#166da6;background:#f4f9fd}.expanded-metrics .recovery-rates-row .fm-rate span,.expanded-metrics .recovery-rates-row .fm-rate strong{color:#135d90}.expanded-metrics .recovery-rates-row .fm-rate .recovery-progress{background:#dcecf7}.expanded-metrics .recovery-rates-row .fm-rate .recovery-progress i{background:linear-gradient(90deg,#14699f,#62acd4)}.expanded-metrics .recovery-rates-row .marche-rate{border-top-color:#bd7522;background:#fff9f1}.expanded-metrics .recovery-rates-row .marche-rate span,.expanded-metrics .recovery-rates-row .marche-rate strong{color:#9c5d19}.expanded-metrics .recovery-rates-row .marche-rate .recovery-progress{background:#f6e7d1}.expanded-metrics .recovery-rates-row .marche-rate .recovery-progress i{background:linear-gradient(90deg,#bf731e,#e8aa56)}@media(max-width:900px){.recovery-rates-row.maintenance-rates{grid-template-columns:1fr}}.expanded-metrics .recovery-rates-row .recovery-rate{border-top-color:#168260;background:#f4fbf7}.expanded-metrics .recovery-rates-row .recovery-rate span,.expanded-metrics .recovery-rates-row .recovery-rate strong{color:#126e54}.expanded-metrics .recovery-rates-row .recovery-rate .recovery-progress{background:#d9efe4}.expanded-metrics .recovery-rates-row .recovery-rate .recovery-progress i{background:linear-gradient(90deg,#137757,#63c58d)}.expanded-metrics .recovery-rates-row .fm-rate{border-top-color:#005b9f;background:#f4f9fd}.expanded-metrics .recovery-rates-row .fm-rate span,.expanded-metrics .recovery-rates-row .fm-rate strong{color:#005b9f}.expanded-metrics .recovery-rates-row .fm-rate .recovery-progress{background:#d9eaf6}.expanded-metrics .recovery-rates-row .fm-rate .recovery-progress i{background:linear-gradient(90deg,#005b9f,#4c9dcc)}.expanded-metrics .recovery-rates-row .marche-rate{border-top-color:#e07b21;background:#fff8f0}.expanded-metrics .recovery-rates-row .marche-rate span,.expanded-metrics .recovery-rates-row .marche-rate strong{color:#ad5e18}.expanded-metrics .recovery-rates-row .marche-rate .recovery-progress{background:#f8e5d1}.expanded-metrics .recovery-rates-row .marche-rate .recovery-progress i{background:linear-gradient(90deg,#d96e18,#f0ad57)}.creator-credit{display:block;margin-top:auto;padding:18px 0 10px 14px;color:#b8cfdf;font:600 10px DM Sans,sans-serif;text-align:left;letter-spacing:.03em}.observation-cell{min-width:210px}.observation-cell textarea{width:100%;min-height:54px;resize:vertical;border:1px solid #cbdce8;border-radius:6px;padding:7px;color:#29445b;font:12px DM Sans,sans-serif}.observation-cell textarea:focus{outline:2px solid #f5822055;border-color:#f58220}.observation-value{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;min-height:35px;white-space:pre-wrap}.observation-author{display:block;margin-top:5px;color:#718397;font:600 10px DM Sans,sans-serif}.observation-empty{color:#72859a;font-style:italic}.observation-buttons{display:flex;flex:none}.observation-buttons .report-icon-button{margin:0 0 0 4px}.observation-delete{border-color:#f0c1c5;background:#fff1f1;color:#b4232b}.observation-delete:hover{background:#fce1e3}.observation-editor>div{display:flex;gap:6px;margin-top:6px}.observation-save,.observation-cancel{border:0;border-radius:5px;padding:6px 8px;font:700 11px DM Sans,sans-serif;cursor:pointer}.observation-save{background:#176246;color:#fff}.observation-cancel{background:#e7edf2;color:#34516b}@media(max-width:700px){.creator-credit{display:none}}.status-history-cell{min-width:92px;white-space:nowrap}.status-history-cell span{color:#64788c;font-size:12px;font-weight:700}.status-history-card{max-width:620px}.status-history-list{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}.status-history-list li{display:grid;gap:4px;padding:12px;border-left:3px solid #f58220;border-radius:0 7px 7px 0;background:#f5f8fb}.status-history-list strong{color:#003b70;font-size:13px}.status-history-list span{color:#61788d;font-size:12px}.notification-actions{white-space:nowrap}.notification-actions .report-icon-button{margin:0 4px 0 0}.icon-spin{animation:notification-spin 1s linear infinite}@keyframes notification-spin{to{transform:rotate(360deg)}}.actions-cell{min-width:220px}.actions-cell textarea{width:100%;min-height:54px;resize:vertical;border:1px solid #b9cad7;border-radius:6px;padding:7px;color:#29445b;font:12px DM Sans,sans-serif}.attachment-item{display:flex;align-items:center;gap:3px}.attachment-delete,.attachment-delete-all{border:0;background:none;color:#b4232b;font:800 14px Arial;cursor:pointer}.attachment-delete-all{margin-top:5px;padding:0;font:700 10px DM Sans,sans-serif;text-decoration:underline}.dashboard-station-search{min-height:41px;min-width:220px;border:1px solid #cbdce8;border-radius:6px;background:#fff;padding:0 10px;color:#304a61;font:600 12px DM Sans,sans-serif}.temporal-layout,.lot-layout{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:20px;align-items:stretch}.temporal-bars{display:flex;align-items:end;justify-content:space-around;gap:10px;min-height:210px;padding:20px 8px 4px;border-bottom:1px solid #cfdae3}.temporal-bars>div{display:grid;justify-items:center;gap:7px;min-width:28px;height:100%}.temporal-bar-pair{display:flex;align-items:end;gap:4px;height:170px}.temporal-bar-pair i,.temporal-bar-pair em{display:block;width:13px;min-height:4px;border-radius:4px 4px 0 0;background:#005b9f}.temporal-bar-pair em{background:#2e9468}.temporal-bars b{font-size:11px;color:#597084;text-transform:capitalize}.lot-bars{display:grid;align-content:start;gap:10px;max-height:420px;overflow:auto;padding:7px}.lot-bars>div{display:grid;grid-template-columns:minmax(85px,1fr) minmax(90px,1.4fr) 42px;gap:7px;align-items:center}.lot-bars span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#3b5870}.lot-bars i{height:9px;overflow:hidden;border-radius:99px;background:#e2ebf1}.lot-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f58220,#005b9f)}.lot-bars b{font-size:11px;color:#32516b}@media(max-width:850px){.temporal-layout,.lot-layout{grid-template-columns:1fr}.dashboard-station-search{width:100%}}.chart-legend{display:flex;justify-content:flex-end;gap:18px;margin-top:12px;color:#557086;font-size:12px;font-weight:700}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:11px;height:11px;border-radius:2px}.legend-reported{background:#005b9f}.legend-restored{background:#2e9468}.status-layout{display:grid;grid-template-columns:170px minmax(220px,1fr);gap:24px;align-items:center}.status-donut{display:grid;place-items:center;width:158px;height:158px;border-radius:50%;margin:auto}.status-donut>div{display:grid;place-items:center;width:103px;height:103px;border-radius:50%;background:#fff;box-shadow:0 1px 5px #183c5a1a}.status-donut strong{color:#003b70;font:800 29px Manrope;line-height:1}.status-donut span{color:#667e91;font:700 11px DM Sans,sans-serif}.lot-bars i{position:relative;height:13px}.lot-bars em{position:absolute;left:0}.lot-bars .lot-reported{z-index:1;background:#005b9f}.lot-bars .lot-restored{z-index:2;background:#2e9468}@media(max-width:850px){.status-layout{grid-template-columns:1fr}.chart-legend{justify-content:flex-start}}.lot-layout{grid-template-columns:1fr}.lot-bars{width:100%;max-height:none}.lot-bars>div{grid-template-columns:minmax(130px,.55fr) minmax(280px,2.45fr) 55px}.institutional-heading strong{top:72px}.institutional-heading strong:after{margin-top:5px}.login-logo-frame{padding:4px 0;border:0;border-radius:0;background:transparent;box-shadow:none}body .app main>header{position:fixed;top:0;right:0;left:262px;z-index:30;box-sizing:border-box;height:148px;min-height:148px;background:#fff}body .app main>.content{padding-top:175px}body .institutional-heading>div span{font-weight:800}body .institutional-heading>div span:first-child{color:#d96812}body .institutional-heading>div span:last-child{color:#f58220}@media(max-width:700px){body .app main>header{left:0}.app main>.content{padding-top:140px}}@media(max-width:600px){body .app main>.content{padding-top:212px!important}}@media(min-width:701px)and (max-width:900px){body .app main>header{left:65px}}@media(min-width:701px){body .app main>header .header-actions{position:absolute;top:26px;right:36px;display:flex;align-items:center;gap:14px;margin-left:0}body .app .institutional-heading strong{top:86px}body .app aside>.brand-home{display:flex!important;flex-direction:column;align-items:stretch;justify-content:flex-start;width:calc(100% - 24px);min-height:0;margin:0 12px 28px;padding:14px 14px 17px;border:1px solid #37729c;border-radius:12px;color:#fff;font:inherit;text-align:center;cursor:pointer}body .app aside>.brand-home b{display:grid;gap:5px;line-height:1.25}body .app aside>.brand-home b span{display:block;white-space:nowrap}body .app aside>.brand-home b span:first-child{font-size:14px}body .app aside>.brand-home b span:last-child{font-size:11px;letter-spacing:-.1px}body .app aside>.brand-home:hover{background:linear-gradient(135deg,#0d558c,#06416f);box-shadow:0 10px 25px #001b302b}}.brand-home{border:0;font:inherit;text-align:inherit;cursor:pointer}.brand-home:focus-visible{outline:3px solid #f58220;outline-offset:3px}@media(min-width:701px){body .app>aside{height:calc(100vh / .94)!important;min-height:calc(100vh / .94)!important;padding:0 12px!important;overflow:hidden!important}body .app aside>.brand-home{flex:0 0 148px!important;width:calc(100% + 24px)!important;height:148px!important;min-height:148px!important;margin:0 -12px!important;padding:14px 24px!important;justify-content:center!important}body .app aside>.brand-home{align-items:flex-start!important;text-align:left!important}body .app aside>.brand-home b{width:220px!important;text-align:left!important}body .app aside>.brand-home b span{padding-left:0!important;text-align:left!important}body .app aside>.brand-home:after{right:36px!important;bottom:0!important;left:36px!important}body .app aside>.brand-home .oncf-logo{width:220px!important;height:66px!important;object-position:left center!important}body .app aside nav{gap:2px!important;padding-top:8px}body .app aside nav button{min-height:43px;padding:9px 10px!important;font-size:13px!important;gap:10px!important}body .app aside nav button svg{width:18px!important;height:18px!important}body .app aside nav .nav-install{margin-top:3px}body .app aside .creator-credit{margin-top:auto!important;padding:0 3px 12px!important;font-size:8px!important;letter-spacing:.02em!important}}.dashboard-date-filter{display:flex;align-items:center;gap:6px;height:41px;border:1px solid #cbdce8;border-radius:6px;background:#fff;padding:0 9px;color:#506b84;font:700 11px DM Sans,sans-serif}.dashboard-date-filter input{width:118px;border:0;background:transparent;color:#304a61;font:600 12px DM Sans,sans-serif;outline:0}@media(max-width:700px){.dashboard-date-filter{flex:1 1 calc(50% - 4px)}.dashboard-date-filter input{width:100%;min-width:0}}.report-detail-official-header{margin:-4px 0 18px;padding:10px;border:1px solid #bfd0dd}.report-detail-official-header>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1f4f7a;font-size:17px}.report-detail-official-header>div span{padding:6px 10px;background:#002b63;color:#fff;font-size:11px;font-weight:800;white-space:nowrap}.report-detail-official-header p{margin:9px 0;color:#667e91;font-size:12px}.report-detail-official-header h3{margin:0;color:#c98224;font-size:12px;font-weight:400}@media(max-width:700px){.report-detail-official-header>div{font-size:13px}.report-detail-official-header>div span{font-size:9px}.report-detail-official-header p{font-size:10px}}*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#172337;font:14px DM Sans,sans-serif}.app{min-height:100vh;display:flex}aside{width:262px;background:#102c46;color:#cbd8e3;display:flex;flex-direction:column;padding:26px 14px}.brand{color:#fff;display:flex;align-items:center;gap:12px;padding:0 10px 35px;font-size:13px;line-height:1.2}.brand-mark{font:800 18px Manrope;background:#fff;color:#246944;border-radius:3px;padding:7px 4px;letter-spacing:-1px}.brand b{font-size:15px}nav{display:grid;gap:5px}aside button{border:0;background:transparent;color:#b5c5d4;text-align:left;font:500 14px inherit;padding:12px 13px;border-radius:7px;display:flex;gap:12px;align-items:center;cursor:pointer}aside button:hover,aside button.active{color:#fff;background:#244963}.side-bottom{margin-top:auto;display:grid;gap:3px}.user-mini{border-top:1px solid #35536a;margin:15px 5px 0;padding-top:17px;display:flex;align-items:center;gap:9px;color:#fff}.user-mini div:nth-child(2){display:grid;gap:3px;flex:1}.user-mini small{color:#9db1c2}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#d8ae72;color:#fff;font-weight:700;font-size:11px}main{flex:1;min-width:0}header{height:72px;background:#fff;border-bottom:1px solid #e6eaf0;display:flex;align-items:center;padding:0 36px}.breadcrumb{color:#718093;font-size:13px}.breadcrumb span{margin:0 9px;color:#b6c0ca}.header-actions{margin-left:auto;display:flex;align-items:center;gap:19px}.header-actions button{border:0;background:none;position:relative;color:#55677b}.header-actions i{width:7px;height:7px;background:#e54a4a;border:1px solid white;border-radius:50%;position:absolute;right:1px;top:0}.menu{display:none}.content{max-width:1440px;margin:auto;padding:35px 42px 60px}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.page-title p,.panel p{color:#748296;margin:0 0 5px}.page-title h1{font:800 26px Manrope;margin:0;color:#162a40}.page-title .field{min-width:210px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:20px}.metric,.panel,.form-section{background:#fff;border:1px solid #e8edf2;border-radius:10px}.metric{padding:20px;display:flex;gap:15px;align-items:center}.metric-icon{width:43px;height:43px;border-radius:9px;display:grid;place-items:center}.blue{background:#e9f2fb;color:#3474ac}.orange{background:#fff3e2;color:#e29b36}.red{background:#fdebec;color:#d94c53}.green{background:#e8f7f0;color:#249669}.metric span{color:#718093;display:block;margin-bottom:6px}.metric strong{font:800 24px Manrope}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.panel{padding:22px}.panel.wide{grid-column:span 2}.panel-head{display:flex;justify-content:space-between;margin-bottom:19px}.panel h2,.form-section h2{font:700 16px Manrope;margin:0 0 6px}.link{border:0;color:#167059;background:none;font-weight:700;cursor:pointer}.status-bars{display:grid;gap:17px;margin-top:26px}.status-bars div>span{display:flex;justify-content:space-between;color:#526276;font-size:13px;margin-bottom:8px}.status-bars b{font-weight:700;color:#1d2e42}.status-bars i{display:block;background:#edf0f4;height:8px;border-radius:8px;overflow:hidden}.status-bars em{height:100%;display:block;border-radius:8px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:35px;padding-top:13px}.donut{width:125px;height:125px;border:17px solid #e8f0f7;border-top-color:#db5454;border-right-color:#e3a23d;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center}.donut b{font:800 24px Manrope}.donut span{font-size:12px;color:#778698}.legend{display:grid;gap:10px}.legend p{display:flex;gap:8px;align-items:center;margin:0!important;font-size:12px}.legend b{margin-left:auto;color:#203249}.dot{width:8px;height:8px;border-radius:50%;display:block}.d0{background:#db5454}.d1{background:#e3a23d}.d2{background:#638fd0}.d3{background:#32a577}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:#8592a3;font-size:10px;letter-spacing:.5px;padding:0 12px 12px}td{border-top:1px solid #edf0f3;padding:14px 12px;color:#586779}td:first-child,th:first-child{padding-left:0}.code{font-weight:700;color:#19705b}td b{color:#233449;display:block;font-size:13px}td small{display:block;color:#8b97a6;margin-top:4px}.badge{font-size:10px;font-weight:700;padding:5px 8px;border-radius:4px;white-space:nowrap}.critique{color:#c13e45;background:#fcedee}.majeure{color:#bd7720;background:#fff3e3}.significative{color:#4475b3;background:#edf4fc}.mineure{color:#247a5b;background:#e8f6ef}.ouvert{color:#c45632;background:#fceee8}.en-cours{color:#aa7b19;background:#fff7df}.non-traitée{color:#657284;background:#edf1f5}.rétablie{color:#267b5b;background:#e9f7f0}.filters{display:flex;gap:15px;margin-bottom:20px}.filters .field{min-width:185px}.search{flex:1;height:43px;background:#fff;border:1px solid #dde4eb;border-radius:6px;display:flex;align-items:center;padding:0 12px;color:#8c9aaa}.search input{border:0;outline:0;padding:0 10px;width:100%;font:inherit}.field{display:grid;gap:7px;color:#506074;font-size:12px;font-weight:600}.field select,.field input,.field textarea{width:100%;border:1px solid #dce3ea;border-radius:6px;background:#fff;min-height:43px;padding:0 12px;color:#25364a;font:14px inherit;outline-color:#4a9b7b}.field textarea{padding:12px;min-height:105px;resize:vertical}.report-panel{padding-bottom:8px}.primary,.secondary{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:0;border-radius:6px;padding:12px 16px;font:700 13px inherit;cursor:pointer}.primary{color:#fff;background:#197155;box-shadow:0 2px 5px #19715544}.secondary{color:#526276;background:#fff;border:1px solid #dce3ea}.auto-note{background:#ebf6f1;color:#27755d;padding:9px 12px;border-radius:6px;font-size:12px}.report-form{max-width:1010px}.form-section{padding:25px;margin-bottom:19px}.form-section h2{padding-bottom:16px;border-bottom:1px solid #e9edf1;margin-bottom:19px}.readonly-grid,.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.readonly-grid{margin-bottom:20px;background:#f8fafc;padding:15px;border-radius:7px}.readonly-grid div{display:grid;gap:5px}.readonly-grid span{font-size:12px;color:#8290a0}.readonly-grid b{font-size:13px}.form-grid{align-items:end}.full{grid-column:span 2}.dropzone{border:1.5px dashed #b9c7d1;border-radius:7px;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#527082;cursor:pointer}.dropzone b{color:#294258}.dropzone span{font-size:12px}.dropzone input{display:none}.form-actions{display:flex;justify-content:flex-end;gap:12px}.empty{margin-top:100px;text-align:center;color:#76879a}.empty svg{color:#2a8064}@media(max-width:900px){aside{width:65px;padding:22px 8px}.brand span,aside button:not(.active):after,aside button{font-size:0}.brand{padding:0 0 30px}.brand-mark{font-size:11px}.side-bottom{display:none}aside button{justify-content:center;padding:13px}.content{padding:28px 23px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.filters{flex-wrap:wrap}.filters .search{min-width:100%}}@media(max-width:600px){aside{display:none}header{padding:0 18px}.menu{display:block;border:0;background:none}.breadcrumb{margin-left:15px;font-size:11px}.content{padding:22px 14px}.page-title{align-items:flex-start;gap:14px}.page-title h1{font-size:22px}.metrics{gap:10px}.metric{padding:13px}.metric strong{font-size:19px}.metric-icon{display:none}.table-wrap{overflow:auto}.table-wrap table{min-width:680px}.form-section{padding:17px}.form-grid,.readonly-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-title .field{min-width:0}.filters .field{flex:1;min-width:150px}}
