.fd-sidebar{position:fixed;z-index:100;top:0;bottom:0;left:0;display:flex;width:205px;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#063e72,#07548f 52%,#075c98);color:#fff;box-shadow:6px 0 22px #16304d14}.fd-sidebar-brand{display:flex;min-height:95px;flex-direction:column;justify-content:center;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1)}.fd-sidebar-logo{display:flex;align-items:baseline;gap:4px;line-height:1}.fd-sidebar-logo-fly{color:#fff;font-size:23px;font-weight:900;letter-spacing:-1px}.fd-sidebar-logo-desk{color:#6fc1ff;font-size:18px;font-weight:700}.fd-sidebar-subtitle{margin-top:7px;color:#ffffff94;font-size:9px;font-weight:600;letter-spacing:.35px;text-transform:uppercase}.fd-sidebar-nav{display:flex;flex:1;flex-direction:column;gap:6px;padding:18px 12px}.fd-sidebar-item{display:flex;width:100%;min-height:43px;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:#ffffffb8;font-family:inherit;font-size:11px;font-weight:650;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,transform .14s ease}.fd-sidebar-item:hover{background:#ffffff17;color:#fff}.fd-sidebar-item.active{background:#fff;color:#0869b6;box-shadow:0 5px 14px #031d392e}.fd-sidebar-item:active{transform:scale(.985)}.fd-sidebar-item-icon{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center}.fd-sidebar-item-icon svg{width:18px;height:18px}.fd-sidebar-footer{padding:15px 14px 18px;border-top:1px solid rgba(255,255,255,.1)}.fd-sidebar-user{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#ffffff12}.fd-sidebar-avatar{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border-radius:50%;background:#1688e8;color:#fff;font-size:9px;font-weight:800}.fd-sidebar-user div:last-child{display:flex;min-width:0;flex-direction:column}.fd-sidebar-user strong{overflow:hidden;color:#fff;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.fd-sidebar-user span{margin-top:3px;color:#ffffff85;font-size:7px}.fd-topbar{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 28px;border-bottom:1px solid #e8edf4;background:#fff}.fd-breadcrumb{display:flex;align-items:center;gap:9px;color:#8491a4;font-size:11px}.fd-breadcrumb span:first-child{color:#087eff;font-weight:700}.fd-breadcrumb b{color:#aeb8c7;font-weight:500}.fd-breadcrumb strong{color:#23364f;font-weight:700}.fd-topbar-user{display:flex;align-items:center;gap:9px}.fd-notification-button{position:relative;display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:#40536d;cursor:pointer}.fd-notification-button svg{width:19px;height:19px}.fd-notification-button span{position:absolute;top:1px;right:1px;display:grid;place-items:center;width:14px;height:14px;border:2px solid #ffffff;border-radius:50%;background:#ff3d53;color:#fff;font-size:7px;font-weight:800}.fd-topbar-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#087eff;color:#fff;font-size:9px;font-weight:800}.fd-topbar-user-text{display:flex;flex-direction:column}.fd-topbar-user-text strong{color:#20324a;font-size:9px;font-weight:750}.fd-topbar-user-text span{margin-top:2px;color:#8491a4;font-size:7px}.fd-topbar-user>svg{width:15px;height:15px;color:#8491a4}.ot-header{padding:20px 22px 22px;border:1px solid #e4eaf2;border-radius:10px;background:#fff;box-shadow:0 2px 8px #122d520a}.ot-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px}.ot-heading-line{display:flex;align-items:center;gap:12px}.ot-heading h1{color:#172b47;font-size:22px;font-weight:800;letter-spacing:-.4px}.ot-heading p{margin-top:6px;color:#8996a8;font-size:10px}.ot-status{height:28px;padding:0 27px 0 12px;border:0;border-radius:14px;outline:none;background-color:#e8f2ff;color:#1475da;font-size:10px;font-weight:750;cursor:pointer}.ot-status-a-preparer{background-color:#eef2f7;color:#596b80}.ot-status-en-cours{background-color:#e6f2ff;color:#0875e1}.ot-status-en-attente-de-pieces{background-color:#fff3dc;color:#b87909}.ot-status-travaux-termines{background-color:#e8f8f0;color:#23845b}.ot-status-pret-a-facturer{background-color:#eee9ff;color:#7152c7}.ot-actions{display:flex;align-items:center;gap:9px}.ot-action-secondary,.ot-action-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 13px;border:1px solid #dce4ed;border-radius:6px;background:#fff;color:#344960;font-size:10px;font-weight:700;text-decoration:none;cursor:pointer}.ot-action-secondary{border-color:#0b7ff5;background:#0b7ff5;color:#fff}.ot-action-secondary svg,.ot-action-more svg{width:16px;height:16px}.ot-external-icon{width:12px!important;height:12px!important;opacity:.8}.ot-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ot-data-card{min-height:68px;padding:14px 15px;border:1px solid #e8edf3;border-radius:7px;background:#f9fbfd}.ot-data-card span{display:block;margin-bottom:8px;color:#8a98aa;font-size:8px;font-weight:800;letter-spacing:.45px}.ot-data-card strong{color:#233750;font-size:12px;font-weight:750}@media (max-width: 1000px){.ot-heading{flex-direction:column}.ot-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ot-tabs{display:flex;gap:34px;margin-top:18px;padding:0 6px;border-bottom:1px solid #e7edf4}.ot-tabs button{display:flex;align-items:center;gap:8px;height:48px;padding:0;border:none;border-bottom:3px solid transparent;background:none;color:#75879b;font-size:14px;font-weight:600;cursor:pointer}.ot-tabs button.active{color:#0a7cff;border-bottom-color:#0a7cff}.work-card{background:#fff;border:1px solid #e6edf5;border-radius:14px;overflow:hidden}.work-header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #edf2f7}.work-header h2{font-size:14px;font-weight:800;letter-spacing:.4px;color:#22344c}.work-header p{margin-top:6px;color:#7a8d9f;font-size:13px}.work-header button{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid #d8e3ee;border-radius:8px;background:#fff;cursor:pointer}.work-card textarea{width:100%;min-height:380px;resize:vertical;border:none;outline:none;padding:24px;font-size:15px;line-height:1.9;font-family:inherit}.work-footer{padding:14px 24px;background:#f8fbfd;border-top:1px solid #edf2f7;color:#6f8397;font-size:12px}.time-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;padding:16px;border:1px solid #e4eaf2;border-top:0;border-radius:0 0 9px 9px;background:#f7f9fc}.time-list-card,.time-form-card{border:1px solid #e3e9f1;border-radius:9px;background:#fff}.time-list-card{display:flex;min-height:470px;flex-direction:column}.time-list-header{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid #edf1f5}.time-list-header h2,.time-form-card h2{color:#243850;font-size:13px;font-weight:800}.time-list-header p{margin-top:4px;color:#8795a7;font-size:9px}.time-entry-list{display:flex;flex:1;flex-direction:column;gap:9px;padding:13px}.time-empty{display:grid;min-height:120px;place-items:center;color:#91a0b1;font-size:11px}.time-entry-card{padding:13px 15px;border:1px solid #e3eaf2;border-radius:8px;background:#fff;cursor:pointer}.time-entry-card:hover{border-color:#b8d8f8;box-shadow:0 3px 10px #1948780d}.time-entry-top{display:flex;align-items:center;gap:18px;padding-bottom:11px;border-bottom:1px solid #eef2f6}.time-entry-date,.time-entry-technician{display:flex;align-items:center;gap:6px;color:#4e6278;font-size:10px}.time-entry-date svg,.time-entry-technician svg{width:15px;height:15px;color:#7f91a5}.time-entry-date strong{color:#263b53;font-weight:750}.time-entry-technician{margin-left:auto}.time-entry-menu{display:grid;width:27px;height:27px;place-items:center;border:0;border-radius:5px;background:transparent;color:#8392a4;cursor:pointer}.time-entry-menu:hover{background:#fff0f0;color:#d94f4f}.time-entry-menu svg{width:17px;height:17px}.time-entry-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px}.time-entry-details{display:flex;align-items:center;gap:12px}.time-entry-details>svg{width:18px;height:18px;color:#1781eb}.time-entry-details div,.time-entry-duration{display:flex;flex-direction:column;gap:3px}.time-entry-details span,.time-entry-duration span{color:#8a98a9;font-size:8px}.time-entry-details strong{color:#2c4057;font-size:11px}.time-entry-details b{color:#9aa7b6;font-size:11px}.time-entry-duration{align-items:flex-end}.time-entry-duration strong{color:#137bed;font-size:14px;font-weight:800}.time-total{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:15px 20px;border-top:1px solid #e9eef4}.time-total span{color:#8291a3;font-size:10px}.time-total strong{color:#0c7df0;font-size:17px;font-weight:800}.time-form-card{align-self:start;padding:18px}.time-form-card h2{margin-bottom:18px}.time-form-label,.time-start-end label,.time-duration-fields label{display:block;margin:12px 0 6px;color:#62758b;font-size:9px;font-weight:700}.time-form-card select,.time-form-card input[type=date],.time-start-end input,.time-duration-fields input{width:100%;height:38px;padding:0 10px;border:1px solid #d8e2ed;border-radius:6px;outline:none;background:#fff;color:#2a3f57;font-size:11px}.time-form-card select:focus,.time-form-card input:focus{border-color:#1684ee;box-shadow:0 0 0 2px #1684ee1a}.time-mode-option{display:flex;align-items:center;gap:8px;margin-top:18px;color:#31475f;font-size:10px;font-weight:750;cursor:pointer}.time-mode-option input{accent-color:#087cf0}.time-start-end,.time-duration-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.time-duration-fields{grid-template-columns:1fr 1fr}.time-start-end>span{padding-bottom:11px;color:#8d9aab;font-size:11px}.time-start-end.disabled,.time-duration-fields.disabled{opacity:.42}.time-or{display:flex;align-items:center;gap:9px;margin:18px 0 0}.time-or span{flex:1;height:1px;background:#e4eaf1}.time-or b{color:#a0abba;font-size:8px}.time-submit,.time-cancel{width:100%;height:39px;margin-top:20px;border:0;border-radius:6px;background:#087cf0;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.time-submit:disabled{cursor:not-allowed;opacity:.45}.time-cancel{margin-top:8px;border:1px solid #dce4ed;background:#fff;color:#607389}@media (max-width: 950px){.time-layout{grid-template-columns:1fr}.time-form-card{width:100%}}.ot-panel{min-height:355px;padding:20px;border:1px solid #e4eaf2;border-top:0;border-radius:0 0 9px 9px;background:#fff}.ot-additional-work{padding:0}.ot-additional-work textarea{display:block;width:100%;min-height:410px;padding:22px 24px;border:0;border-radius:0 0 9px 9px;outline:none;background:#fff;color:#243850;font-family:inherit;font-size:13px;line-height:1.8;resize:vertical}.ot-additional-work textarea::placeholder{color:#a3afbd}.ot-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.ot-panel-toolbar h2{color:#21354e;font-size:14px;font-weight:800}.ot-panel-toolbar p{margin-top:4px;color:#8795a7;font-size:10px}.ot-toolbar-actions{display:flex;gap:8px}.ot-primary-small,.ot-secondary-small{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid #087cf0;border-radius:6px;background:#087cf0;color:#fff;font-size:10px;font-weight:750;cursor:pointer}.ot-secondary-small{border-color:#dbe4ed;background:#fff;color:#40536a}.ot-primary-small svg,.ot-secondary-small svg{width:15px;height:15px}.ot-primary-small:disabled,.ot-secondary-small:disabled,.ot-row-actions button:disabled{cursor:not-allowed;opacity:.45}.ot-table-wrap{overflow-x:auto;border:1px solid #e6ecf3;border-radius:7px}.ot-table{width:100%;border-collapse:collapse;color:#40536a;font-size:10px}.ot-table th{height:39px;padding:0 13px;border-bottom:1px solid #e6ecf3;background:#f8fafc;color:#8492a3;font-size:8px;font-weight:800;letter-spacing:.4px;text-align:left;white-space:nowrap}.ot-table td{height:52px;padding:0 13px;border-bottom:1px solid #edf1f5;background:#fff;white-space:nowrap}.ot-table tbody tr:last-child td{border-bottom:0}.ot-table td strong{color:#263a52;font-weight:750}.ot-row-actions{display:flex;justify-content:flex-end;gap:4px}.ot-row-actions button{display:grid;place-items:center;width:27px;height:27px;border:0;border-radius:5px;background:transparent;color:#7b8b9e;cursor:pointer}.ot-row-actions button:hover{background:#f0f5fa;color:#087cf0}.ot-row-actions svg{width:15px;height:15px}.ot-total-footer{display:flex;align-items:center;justify-content:flex-end;gap:17px;padding:15px 5px 0;color:#74869b;font-size:11px}.ot-total-footer strong{color:#172d47;font-size:17px}.ot-origin-stock,.ot-origin-free{display:inline-flex;align-items:center;height:23px;padding:0 9px;border-radius:12px;background:#e7f3ff;color:#1475d1;font-size:9px;font-weight:700}.ot-origin-free{background:#f0edf9;color:#7358a6}.ot-material-footer{display:flex;align-items:center;gap:7px;padding-top:14px;color:#8291a2;font-size:9px}.ot-material-footer svg{width:14px;height:14px}.ot-journal{position:relative;padding:2px 0 4px}.ot-journal:before{position:absolute;top:18px;bottom:19px;left:17px;width:1px;background:#dfe7ef;content:""}.ot-journal-event{position:relative;display:flex;gap:14px;padding:10px 0}.ot-journal-icon{position:relative;z-index:1;display:grid;flex:0 0 auto;place-items:center;width:35px;height:35px;border:1px solid #dce7f1;border-radius:50%;background:#f4f9fe;color:#087cf0}.ot-journal-icon svg{width:16px;height:16px}.ot-journal-content{padding-top:2px}.ot-journal-content strong{color:#263a52;font-size:11px}.ot-journal-content p{margin-top:4px;color:#61748a;font-size:10px}.ot-journal-content span{display:block;margin-top:5px;color:#96a2b1;font-size:8px}.fd-page{display:flex;flex-direction:column;gap:18px}.fd-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.fd-page-title h1{margin:0;color:#193451;font-size:25px;font-weight:800;letter-spacing:-.6px}.fd-page-title p{margin:5px 0 0;color:#8494a7;font-size:11px}.fd-page-eyebrow{display:block;margin-bottom:6px;color:#0b7ff5;font-size:8px;font-weight:800;letter-spacing:.7px}.fd-primary-button,.fd-secondary-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #087df2;border-radius:7px;background:#087df2;color:#fff;font-size:10px;font-weight:750;cursor:pointer}.fd-primary-button:hover{background:#076fd7}.fd-primary-button:disabled{cursor:not-allowed;opacity:.45}.fd-secondary-button{border-color:#dbe4ed;background:#fff;color:#52667c}.fd-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.fd-stat-card{min-height:103px;padding:19px;border:1px solid #e1e8f0;border-radius:10px;background:#fff;box-shadow:0 3px 12px #1633540a}.fd-stat-card span{display:block;color:#8897a9;font-size:8px;font-weight:800;letter-spacing:.55px}.fd-stat-card strong{display:block;margin-top:18px;color:#173654;font-size:28px;font-weight:800}.fd-card{overflow:hidden;border:1px solid #e1e8f0;border-radius:10px;background:#fff;box-shadow:0 3px 12px #1633540a}.fd-card-header{display:flex;min-height:67px;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #e9eef4}.fd-card-header h2{margin:0;color:#223b56;font-size:13px;font-weight:800}.fd-card-header p{margin:4px 0 0;color:#8a98aa;font-size:9px}.fd-orders-table{width:100%}.fd-orders-head,.fd-order-line{display:grid;grid-template-columns:150px 150px minmax(190px,1fr) 155px 25px;align-items:center;gap:14px}.fd-orders-head{min-height:39px;padding:0 18px;border-bottom:1px solid #e8edf3;background:#f8fafc;color:#8795a6;font-size:8px;font-weight:800;letter-spacing:.4px}.fd-order-line{width:100%;min-height:59px;padding:0 18px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#596d83;font-size:10px;text-align:left;cursor:pointer}.fd-order-line:last-child{border-bottom:0}.fd-order-line:hover{background:#f7fbff}.fd-order-line strong{color:#233d58;font-size:10px;font-weight:800}.fd-order-line b{color:#8a99aa;font-size:20px;font-weight:400;text-align:right}.fd-status{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 9px;border-radius:12px;background:#e8f2ff;color:#1475d8;font-size:9px;font-weight:750}.fd-status-a-preparer{background:#edf1f5;color:#617286}.fd-status-en-attente-de-pieces{background:#fff2d9;color:#ae730b}.fd-status-travaux-termines{background:#e5f7ef;color:#20815a}.fd-status-pret-a-facturer{background:#eee9ff;color:#7256c4}.fd-status-cloture{background:#e9edf2;color:#596879}.fd-empty-state{display:grid;min-height:160px;place-items:center;color:#8c9bad;font-size:10px}.fd-empty-state-small{min-height:100px}.fd-create-card{width:100%;max-width:820px;padding:24px}.fd-form-section+.fd-form-section{margin-top:24px}.fd-form-section>label{display:block;margin-bottom:8px;color:#52677d;font-size:10px;font-weight:750}.fd-form-section select,.fd-form-section input{width:100%;height:42px;padding:0 12px;border:1px solid #d8e2ec;border-radius:7px;outline:none;background:#fff;color:#253c56;font-size:11px}.fd-form-section select:focus,.fd-form-section input:focus{border-color:#1682ec;box-shadow:0 0 0 3px #1682ec1a}.fd-aircraft-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.fd-aircraft-summary div{min-height:67px;padding:13px;border:1px solid #e6ecf2;border-radius:7px;background:#f8fafc}.fd-aircraft-summary span{display:block;margin-bottom:8px;color:#8b98a9;font-size:7px;font-weight:800;letter-spacing:.4px}.fd-aircraft-summary strong{color:#2b4058;font-size:10px;font-weight:750}.fd-intervention-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.fd-intervention-grid button{min-height:67px;padding:10px;border:1px solid #dde5ed;border-radius:8px;background:#fff;color:#52677d;font-size:10px;font-weight:700;cursor:pointer}.fd-intervention-grid button:hover{border-color:#87bff3;color:#0878dd}.fd-intervention-grid button.active{border-color:#087df2;background:#edf6ff;color:#0875d4;box-shadow:inset 0 0 0 1px #087df2}.fd-form-error{margin-top:18px;padding:11px 13px;border:1px solid #f4cccc;border-radius:7px;background:#fff3f3;color:#bd4040;font-size:10px}.fd-create-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:28px;padding-top:18px;border-top:1px solid #e8edf3}.fd-aircraft-head,.fd-aircraft-line{display:grid;grid-template-columns:125px minmax(165px,1.2fr) minmax(160px,1fr) minmax(130px,1fr) 110px 90px;align-items:center;gap:12px}.fd-aircraft-head{min-height:39px;padding:0 18px;border-bottom:1px solid #e8edf3;background:#f8fafc;color:#8795a6;font-size:8px;font-weight:800}.fd-aircraft-line{min-height:59px;padding:0 18px;border-bottom:1px solid #edf1f5;color:#5d7085;font-size:10px}.fd-aircraft-line strong{color:#223c58}.fd-aircraft-line button{height:30px;border:1px solid #0a7df0;border-radius:6px;background:#fff;color:#0a76dc;font-size:9px;font-weight:750;cursor:pointer}@media (max-width: 1050px){.fd-dashboard-cards,.fd-intervention-grid,.fd-aircraft-summary{grid-template-columns:repeat(2,1fr)}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{min-width:320px;background:#f6f8fc;color:#20324a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}.fd-app{min-height:100vh}.fd-app-content{min-height:100vh;margin-left:210px}.fd-main{min-height:calc(100vh - 58px);padding:18px 28px 30px;background:#f6f8fc}.fd-placeholder h1{font-size:22px}
