body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1c1e;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Field{margin-bottom:20px}.Field-input{border:1.5px solid #1a1c1e;border-radius:12px;box-sizing:border-box;min-height:48px;padding:0 16px;width:100%}.Field-input::placeholder{color:#bbb}.Field-passwordWrapper{align-items:center;display:flex;position:relative}.Field-passwordWrapper .Field-input{padding-right:44px}.Field-toggle{align-items:center;background:none;border:none;color:#888;cursor:pointer;display:flex;justify-content:center;padding:6px;position:absolute;right:8px}.Field-toggle:hover{color:#555}.Field-turnstile{display:flex;justify-content:center;margin:4px 0 16px}.Login-error{background-color:#ef444414;border-radius:8px;color:#ef4444;font-size:13px;margin:-8px 0 16px;padding:10px 12px}.Login-forgot{align-self:flex-end;color:#f6a500;font-size:13px;text-decoration:none}.Login-forgot:hover{text-decoration:underline}.Reset-account{color:#bbb;font-size:14px;margin:0 0 20px}.Reset-account strong{color:#fff}.Reset-hint{color:#888;font-size:12px;margin:-12px 0 20px}.Reset-hint--error{color:#ef4444}.Reset-block,.Reset-success{margin:0 0 20px}.Reset-success{background-color:#22c55e1a;border-radius:8px;color:#22c55e;font-size:14px;padding:10px 12px}.Reset-link{color:#f6a500;display:block;font-size:14px;text-align:center;text-decoration:none}.Reset-link:hover{text-decoration:underline}.ForgotPassword-back{margin-top:20px}.Modal.TimelineModal{height:92vh;max-height:92vh;max-width:95vw;width:95vw}.LotsTimeline-emptyState,.LotsTimeline-filterEmptyState{padding:18px 0;text-align:center}.LotsTimeline-emptyText{color:#bbb;font-size:13px;margin:0}.LotsTimeline-controlsRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:10px}.LotsTimeline-filterChips{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.LotsTimeline-filterChip{background-color:#2c2d2e;border:1px solid #0000;border-radius:7px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 9px}.LotsTimeline-zoomGroup{background-color:#2c2d2e;border-radius:8px;display:flex;flex-shrink:0;overflow:hidden}.LotsTimeline-zoomButton{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;line-height:1;width:28px}.LotsTimeline-zoomButton:disabled{color:#55575a;cursor:not-allowed}.LotsTimeline-scroll{overflow-x:auto;overflow-y:hidden}.LotsTimeline-ruler{position:relative}.LotsTimeline-gridLine,.LotsTimeline-gridLineRuler{background-color:#2c2d2e;opacity:.6;position:absolute;top:0;width:1px}.LotsTimeline-monthMarker{bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding-left:4px;position:absolute;top:0}.LotsTimeline-monthTick{background-color:#bbb;height:8px;margin-bottom:4px;opacity:.5;width:1px}.LotsTimeline-monthLabel{color:#bbb;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.LotsTimeline-todayTick{border-radius:1px;bottom:4px;position:absolute;top:0;width:2px}.LotsTimeline-rowsScroll{overflow-x:hidden;overflow-y:auto}.LotsTimeline-todayLine{border-radius:1px;position:absolute;top:0;width:2px}.LotsTimeline-barButton{background:none;border:none;cursor:pointer;left:0;padding:0;position:absolute;right:0;text-align:left}.LotsTimeline-bar{align-items:center;border-color:#373839;border-radius:8px;border-style:solid;box-sizing:border-box;display:flex;padding:0 8px;position:absolute;top:0}.LotsTimeline-link{border-radius:1px;height:2px;position:absolute;top:15px}.LotsTimeline-barLabel{color:#0b0c0d;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LotsTimeline-detailPanel{align-items:center;background-color:#2c2d2e;border-radius:11px;display:flex;gap:10px;margin-top:10px;padding:11px}.LotsTimeline-detailDot{border-radius:5px;flex-shrink:0;height:10px;width:10px}.LotsTimeline-detailInfo{flex:1 1;min-width:0}.LotsTimeline-detailTitle{color:#fff;font-size:13px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LotsTimeline-detailMeta{color:#bbb;font-size:12px;margin:2px 0 0}.LotsTimeline-detailClose{background:none;border:none;color:#bbb;cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:0 4px}.LotsTimeline-detailClose:hover{color:#f6a500}.LotsTimeline-unscheduledWrap{border-top:1px solid #2c2d2e;margin-top:14px;padding-top:12px}.LotsTimeline-unscheduledLabel{color:#bbb;font-size:11px;font-weight:600;letter-spacing:.3px;margin:0 0 8px;text-transform:uppercase}.LotsTimeline-unscheduledChips{display:flex;flex-wrap:wrap;gap:6px}.LotsTimeline-unscheduledChip{background-color:#2c2d2e;border-radius:7px;color:#fff;font-size:12px;font-weight:600;padding:5px 9px}.LotsProgress-section{margin-top:20px}.LotsProgress-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.LotsProgress-title{color:#fff;font-size:16px;font-weight:700}.LotsProgress-count{background-color:#f6a50020;border-radius:12px;color:#f6a500;font-size:12px;font-weight:700;padding:2px 8px}.LotsProgress-list{display:flex;flex-direction:column;gap:10px}.LotsProgress-empty{background-color:#2c2d2e;border-radius:16px;padding:32px;text-align:center}.LotsProgress-emptyTitle{color:#fff;font-size:15px;font-weight:600;margin:0}.LotsProgress-emptyText{color:#bbb;font-size:13px;margin:6px 0 0}.LotsProgress-card{border:1px solid #373839;border-radius:14px;padding:12px}.LotsProgress-cardHeader{align-items:center;display:flex;gap:10px}.LotsProgress-dot{border-radius:5px;flex-shrink:0;height:10px;width:10px}.LotsProgress-info{flex:1 1;min-width:0}.LotsProgress-name{color:#fff;font-size:14px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LotsProgress-meta{color:#bbb;font-size:12px;margin:2px 0 0}.LotsProgress-percent{flex-shrink:0;font-size:14px;font-weight:700}.LotsProgress-check{color:#10b981;flex-shrink:0;font-size:18px;font-weight:700}.LotsProgress-track{background-color:#373839;border-radius:4px;height:8px;margin-top:10px;overflow:hidden}.LotsProgress-fill{border-radius:4px;height:100%}.LotsTimeline-chantierEndLegend{align-items:center;color:#bbb;display:flex;font-size:12px;gap:6px;margin:0 0 8px}.LotsTimeline-chantierEndSwatch{display:inline-block;height:12px;width:2px}.ModalOverlay{align-items:center;background-color:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:100}.Modal{background-color:#373839;border-radius:16px;box-shadow:0 12px 32px #0006;display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:100%}.Modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:24px 24px 0}.Modal-title{color:#fff;font-size:20px;font-weight:700;margin:0 0 4px}.Modal-subtitle{color:#bbb;font-size:13px;margin:0}.Modal-close{background:none;border:none;color:#bbb;cursor:pointer;flex-shrink:0;font-size:22px;line-height:1;padding:0 4px}.Modal-close:hover{color:#f6a500}.Modal-close:disabled{cursor:not-allowed;opacity:.3}.Modal-close:disabled:hover{color:#bbb}.Modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.Modal-error{color:#ff6b6b;font-size:13px;margin:0 0 14px}.Modal-info{color:#bbb;font-size:13px;line-height:1.5;margin:0}.Modal-form{display:flex;flex-direction:column;gap:14px}.Modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 24px}.Modal-btn{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px}.Modal-btn:disabled{cursor:not-allowed;opacity:.4}.Modal-btn-primary{background-color:#f6a500;color:#1a1c1e}.Modal-btn-secondary{background-color:#1a1c1e;color:#bbb}.Modal-btn-secondary:hover{color:#fff}.Modal-btn-loading{align-items:center;display:inline-flex;gap:8px;justify-content:center}.Modal-btnSpinner{animation:Modal-btnSpin .7s linear infinite;border:2px solid #1a1c1e40;border-radius:50%;border-top-color:#1a1c1e;height:15px;width:15px}@keyframes Modal-btnSpin{to{transform:rotate(1turn)}}.PhotoPicker{align-items:center;background-color:#1a1c1e;border:1.5px solid #f6a500;border-radius:12px;cursor:pointer;display:flex;height:150px;justify-content:center;overflow:hidden}.PhotoPicker-image{height:100%;object-fit:cover;width:100%}.PhotoPicker-placeholder{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:4px}.PhotoPicker-sub{color:#bbb;font-size:12px;font-weight:400}.Field{display:flex;flex-direction:column;gap:8px}.Field-label{color:#fff;font-size:14px;font-weight:600}.Field-required{color:#ff6b6b}.Field-input{background-color:#1a1c1e;border:1px solid #1a1c1e;border-radius:10px;color:#fff;font-size:15px;padding:12px 14px}.Field-input:focus{border-color:#f6a500;outline:none}.DocCard{background-color:#2c2d2e;border:.5px solid #1a1c1e;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.DocCard-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.DocCard-info{display:flex;flex-direction:column;gap:2px}.DocCard-title{color:#fff;font-size:14px;font-weight:600}.DocCard-sub{color:#bbb;font-size:12px}.DocCard-badge{background-color:#1a1c1e;border-radius:5px;color:#bbb;flex-shrink:0;font-size:11px;font-weight:600;padding:3px 8px}.UploadZone{align-items:center;background-color:#1a1c1e;border-radius:9px;display:flex;gap:10px;justify-content:space-between;padding:11px 13px}.UploadZone.is-dashed{align-items:flex-start;border:1.5px dashed #4b4d4f;cursor:pointer;flex-direction:column}.UploadZone.is-dashed:hover{border-color:#f6a500}.UploadZone.is-filled{background-color:#f6a50014;border:1px solid #f6a500}.UploadZone-text{color:#fff;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.UploadZone-hint{color:#bbb;font-size:11px}.UploadZone-remove{background:none;border:none;color:#bbb;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1}.UploadZone-remove:hover{color:#f6a500}.LotsReview-center{align-items:center;display:flex;flex-direction:column;gap:12px;padding:40px 8px;text-align:center}.LotsReview-centerTitle{color:#fff;font-size:15px;font-weight:600;margin:4px 0 0}.LotsReview-centerSub{color:#bbb;font-size:13px;line-height:1.5;margin:0}.LotsReview-listHeader{align-items:center;color:#bbb;display:flex;font-size:12px;font-weight:600;justify-content:space-between}.LotsReview-toggleAll{background:none;border:none;color:#f6a500;cursor:pointer;font-size:13px;font-weight:600;padding:4px}.LotCard{background-color:#2c2d2e;border:.5px solid #1a1c1e;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:13px}.LotCard-header{align-items:center;display:flex;gap:8px}.LotCard-headerMain{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;min-width:0;padding:0;text-align:left}.LotCard-numero{align-items:center;background-color:#f6a50026;border-radius:50%;color:#f6a500;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.LotCard-headerText{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.LotCard-title{color:#fff;font-size:15px;font-weight:600}.LotCard-summary,.LotCard-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.LotCard-summary{color:#bbb;font-size:12px}.LotCard-titleRow{align-items:center;display:flex;gap:6px;min-width:0}.LotCard-changeBadge{border-radius:5px;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px}.LotCard-changeBadge.is-created{background-color:#1d9e7526;color:#1d9e75}.LotCard-changeBadge.is-updated{background-color:#f6a50026;color:#f6a500}.LotCard-changeSummary{font-size:12px}.LotCard-changeSummary.is-created{color:#1d9e75}.LotCard-changeSummary.is-updated{color:#f6a500}.LotCard-chevron{color:#bbb;flex-shrink:0;font-size:10px}.LotCard-delete{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:15px;opacity:.7;padding:4px}.LotCard-delete:hover{opacity:1}.LotCard-body{display:flex;flex-direction:column;gap:10px}.LotCard-nomInput{background:none;border:none;border-bottom:1px solid #1a1c1e;color:#fff;font-size:15px;font-weight:600;padding:6px 0}.LotCard-nomInput:focus{border-bottom-color:#f6a500;outline:none}.LotCard-descInput{background-color:#1a1c1e;border:none;border-radius:9px;color:#fff;font-size:13px;min-height:120px;padding:10px;resize:vertical}.LotCard-row{display:flex;gap:10px}.LotCard-fieldHalf{flex:1 1}.LotCard-field,.LotCard-fieldHalf{display:flex;flex-direction:column;gap:5px}.LotCard-fieldLabel{color:#bbb;font-size:11px}.LotCard-numInput{background-color:#1a1c1e;border:1px solid #1a1c1e;border-radius:9px;color:#fff;font-size:14px;padding:9px 10px}.LotCard-numInput:focus{border-color:#f6a500;outline:none}.LotCard-metiersRow{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.LotCard-metierChip{align-items:center;border-radius:7px;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 9px}.LotCard-metierChip button{background:none;border:none;color:inherit;cursor:pointer;font-size:12px;line-height:1;padding:0}.LotCard-addMetier{align-items:center;display:inline-flex;gap:6px}.LotCard-addMetier select{background-color:#1a1c1e;border:1px dashed #4b4d4f;border-radius:7px;color:#fff;font-size:12px;padding:5px 7px}.LotCard-addMetier button{background-color:#f6a500;border:none;border-radius:7px;color:#1a1c1e;cursor:pointer;font-size:12px;font-weight:700;padding:5px 9px}.LotCard-addMetier button:disabled{cursor:not-allowed;opacity:.4}.Modal.LotsReviewModal{max-height:92vh;max-width:760px}.Spinner{animation:Modal-btnSpin .8s linear infinite;border:3px solid #f6a50040;height:32px;width:32px}.LotsReview-steps{display:flex;flex-direction:column;gap:8px;width:100%}.LotsReview-track{background-color:#2c2d2e;border-radius:2px;height:4px;overflow:hidden}.LotsReview-fill{background-color:#f6a500;border-radius:2px;height:100%;width:0}.LotsReview-fill.is-sending{transition:width .4s ease-out;width:33%}.LotsReview-fill.is-analyzing{transition:width 170s cubic-bezier(.25,.46,.45,.94);width:85%}.LotsReview-fill.is-done{transition:width .5s ease-out;width:100%}.LotsReview-stepLabels{color:#bbb;display:flex;font-size:11px;font-weight:600;justify-content:space-between}.LotsReview-stepLabels .is-reached{color:#f6a500}.LotsReview-addLot{background:none;border:1px dashed #f6a500;border-radius:12px;color:#f6a500;cursor:pointer;font-size:14px;font-weight:600;padding:13px}.Field-row{display:flex;gap:10px}.Field-postalCode{flex:1 1;min-width:0}.Field-city{flex:2 1;min-width:0}.ChantierCard{background-color:#373839;border-radius:14px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.ChantierCard-photo{height:140px;position:relative}.ChantierCard-photoImg{height:100%;object-fit:cover;width:100%}.ChantierCard-status{border-radius:999px;font-size:11px;font-weight:700;padding:4px 10px;position:absolute;right:10px;top:10px;white-space:nowrap}.ChantierCard-body{display:flex;flex:1 1;flex-direction:column;padding:16px 18px 18px}.ChantierCard-name{color:#fff;font-size:16px;font-weight:700;margin:0 0 2px}.ChantierCard-address{color:#bbb;font-size:12px;margin:0 0 14px}.PhaseBar{margin-bottom:16px}.PhaseBar-header{color:#bbb;display:flex;font-size:12px;justify-content:space-between;margin-bottom:6px}.PhaseBar-current{font-weight:700}.PhaseBar-segments{display:flex;gap:4px}.PhaseBar-segment{background-color:#1a1c1e;border:none;border-radius:3px;flex:1 1;height:6px;padding:0;transition:background-color .2s ease,transform .1s ease}.PhaseBar-segment.is-editable{background-clip:content-box;cursor:pointer;height:16px;margin:-5px 0;padding:5px 0}.PhaseBar-segment.is-editable:hover:not(:disabled){transform:scaleY(1.5)}.PhaseBar-segment.is-editable:disabled{cursor:wait}.ChantierCard-error{color:#ef4444;font-size:12px;margin:-8px 0 12px}.ChantierCard-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.AvatarStack{display:flex}.MemberAvatar{align-items:center;border:2px solid #373839;border-radius:50%;color:#1a1c1e;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;overflow:hidden;width:28px}.MemberAvatar:not(:first-child){margin-left:-8px}.MemberAvatar-img{height:100%;object-fit:cover;width:100%}.MemberAvatar-more{background-color:#1a1c1e;color:#bbb}.ChantierCard-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.ChantierCard-uploadIconBtn{align-items:center;background-color:initial;border:1.5px solid #4b4d4f;border-radius:10px;color:#bbb;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.ChantierCard-uploadIconBtn:hover{border-color:#f6a500;color:#f6a500}.ChantierCard-planBtn{position:relative}.ChantierCard-planDot{background-color:#f6a500;border:2px solid #373839;border-radius:50%;height:9px;position:absolute;right:-3px;top:-3px;width:9px}.ChantierCard-timelineBtn{background-color:initial;border:1.5px solid #f6a500;border-radius:10px;color:#f6a500;cursor:pointer;font-size:13px;font-weight:700;padding:9px 14px;white-space:nowrap}.ChantierCard-timelineBtn:hover{background-color:#f6a50014}.App{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.App,.App-card{box-sizing:border-box}.App-card{background-color:#373839;border-radius:16px;box-shadow:0 8px 24px #0000004d;max-width:480px;padding:32px;width:100%}.App-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.App-logout{background-color:#1a1c1e;border:1px solid #1a1c1e;border-radius:8px;color:#bbb;cursor:pointer;flex-shrink:0;font-size:12px;padding:8px 12px}.App-logout:hover{border-color:#f6a500;color:#f6a500}.App-loading{color:#bbb;font-size:14px}.App-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px}.App-title span{color:#f6a500}.App-subtitle{color:#bbb;font-size:14px;margin:0 0 24px}.Dropzone{border:2px dashed #bbb;border-radius:12px;cursor:pointer;padding:32px 16px;text-align:center;transition:border-color .15s ease,background-color .15s ease}.Dropzone.is-dragging,.Dropzone:hover{background-color:#f6a50014;border-color:#f6a500}.Dropzone-text{color:#fff;font-size:14px;margin:0}.Dropzone-hint{color:#bbb;font-size:12px;margin:4px 0 0}.FileList{display:flex;flex-direction:column;gap:8px;list-style:none;margin:16px 0 0;padding:0}.FileList-item{align-items:center;background-color:#1a1c1e;border-radius:8px;color:#fff;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.FileList-remove{background:none;border:none;color:#bbb;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.FileList-remove:hover{color:#f6a500}.App-submit{background-color:#f6a500;border:none;border-radius:10px;color:#1a1c1e;cursor:pointer;font-size:15px;font-weight:700;margin-top:20px;padding:12px 16px;transition:opacity .15s ease;width:100%}.App-submit:disabled{cursor:not-allowed;opacity:.4}.App-status{font-size:13px;margin:14px 0 0;text-align:center}.App-status.is-success{color:#4caf50}.App-status.is-error{color:#ff6b6b}.App-status.is-loading{color:#bbb}.ChantiersList-card{max-width:1160px}.ChantiersList-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.ChantiersList-title{color:#fff;font-size:24px;font-weight:700;margin:0 0 4px}.ChantiersList-createBtn{background-color:#f6a500;border:none;border-radius:10px;color:#1a1c1e;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px}.ChantiersList-createBtn:hover{opacity:.9}.ChantiersList-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ChantiersList-loading{align-items:center;color:#bbb;display:flex;flex-direction:column;font-size:14px;gap:14px;padding:48px 0}.Spinner{animation:Spinner-rotate .7s linear infinite;border:3px solid #f6a50033;border-radius:50%;border-top-color:#f6a500;height:28px;width:28px}@keyframes Spinner-rotate{to{transform:rotate(1turn)}}.ChantiersList-error{align-items:flex-start;background-color:#ef444414;border:1.5px solid #ef444466;border-radius:10px;color:#fecaca;display:flex;flex-direction:column;font-size:14px;gap:12px;line-height:1.5;padding:16px 18px}.ChantiersList-error p{margin:0}.ChantiersList-retryBtn{background-color:initial;border:1.5px solid #f6a500;border-radius:10px;color:#f6a500;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px}.ChantiersList-retryBtn:hover{background-color:#f6a500;color:#1a1c1e}.ChantiersList-empty{color:#bbb;font-size:14px}.ChantiersList-more{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:24px}.ChantiersList-moreBtn{background-color:initial;border:1.5px solid #f6a500;border-radius:10px;color:#f6a500;cursor:pointer;font-size:14px;font-weight:700;padding:10px 22px}.ChantiersList-moreBtn:hover:not(:disabled){background-color:#f6a500;color:#1a1c1e}.ChantiersList-moreBtn:disabled{cursor:wait;opacity:.6}.ChantiersList-count{color:#bbb;font-size:12px}.ChantiersList-moreError{color:#fecaca;font-size:13px;margin:0;text-align:center}.ChantiersList-head .App-subtitle{margin:0}.Invite-code{align-items:center;background-color:#f6a500;border:none;border-radius:14px;color:#1a1c1e;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:24px 16px;width:100%}.Invite-codeValue{font-size:26px;font-weight:800;letter-spacing:4px}.Invite-codeHint{background-color:#0000001a;border-radius:12px;font-size:12px;font-weight:600;padding:6px 12px}.Invite-open{box-sizing:border-box;display:block;text-align:center;text-decoration:none}.Invite-help{color:#bbb;font-size:13px;line-height:1.5;margin:16px 0 0;text-align:center}.Invite-store{color:#f6a500;display:block;font-size:14px;font-weight:600;margin-top:16px;text-align:center}.Guide{--guide-accent:#f6a500;--guide-card:#373839;--guide-muted:#bbb;--guide-border:#ffffff14;grid-gap:40px;box-sizing:border-box;display:grid;gap:40px;grid-template-columns:240px minmax(0,1fr);margin:0 auto;max-width:1160px;padding:32px 24px 80px;width:100%}.Guide-toc{align-self:start;font-size:13px;max-height:calc(100vh - var(--app-header-height) - 48px);overflow-y:auto;position:sticky;top:calc(var(--app-header-height) + 24px)}.Guide-tocTitle{color:var(--guide-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.Guide-toc ol{list-style:none;margin:0;padding:0}.Guide-toc ol ol{border-left:1px solid var(--guide-border);margin:2px 0 8px;padding-left:12px}.Guide-toc a{border-radius:6px;color:var(--guide-muted);display:block;line-height:1.35;padding:5px 8px;text-decoration:none}.Guide-toc>ol>li>a{color:#fff;font-weight:600}.Guide-toc a.is-active,.Guide-toc a:hover{color:var(--guide-accent)}.Guide-toc a.is-active{background-color:#f6a5001f}.Guide-content{color:#e6e6e6;font-size:15px;line-height:1.65;max-width:780px;min-width:0}.Guide-content p{margin:0 0 14px}.Guide-content strong{color:#fff}.Guide-content em{color:var(--guide-accent);font-style:normal}.Guide-hero{border-bottom:1px solid var(--guide-border);margin-bottom:40px;padding-bottom:32px}.Guide-hero h1{color:#fff;font-size:34px;font-weight:800;letter-spacing:-.02em;margin:0 0 14px}.Guide-hero h1 span{color:var(--guide-accent)}.Guide-lead{color:#d4d4d4;font-size:17px}.Guide-kicker{color:var(--guide-accent);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 6px!important;text-transform:uppercase}.Guide-section,.Guide-subsection{scroll-margin-top:calc(var(--app-header-height) + 20px)}.Guide-section{margin-bottom:56px}.Guide-section h2{color:#fff;font-size:26px;font-weight:700;margin:0 0 16px}.Guide-subsection{margin-top:36px}.Guide-content h3{color:#fff;font-size:19px;font-weight:700;margin:28px 0 12px}.Guide-subsection>h3{margin-top:0}.Guide-content h4{color:#fff;font-size:15px;font-weight:700;margin:24px 0 10px}.Guide-muted{color:var(--guide-muted);font-size:14px}.Guide-list,.Guide-steps ul{margin:0 0 16px;padding-left:20px}.Guide-list li,.Guide-steps ul li{margin-bottom:6px}.Guide-list li::marker,.Guide-steps ul li::marker{color:var(--guide-accent)}.Guide-steps{counter-reset:guide-step;list-style:none;margin:0 0 20px;padding:0}.Guide-steps>li{counter-increment:guide-step;margin-bottom:14px;padding-left:42px;position:relative}.Guide-steps>li:before{background-color:var(--guide-accent);border-radius:50%;color:#1a1c1e;content:counter(guide-step);font-size:13px;font-weight:800;height:26px;left:0;line-height:26px;position:absolute;text-align:center;top:0;width:26px}.Guide-steps ul{margin-bottom:8px;margin-top:8px}.Guide-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:20px 0 24px}.Guide-card{background-color:var(--guide-card);border-radius:12px;border-top:3px solid var(--guide-accent);padding:18px}.Guide-card strong{display:block;font-size:15px;margin-bottom:6px}.Guide-card p{color:#d0d0d0;font-size:14px;margin:0}.Guide-compare{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:16px 0 20px}.Guide-compareItem{background-color:#ffffff08;border:1.5px solid var(--guide-border);border-radius:12px;padding:18px;position:relative}.Guide-compareItem--accent{background-color:#f6a5000f;border-color:var(--guide-accent)}.Guide-compareItem strong{display:block;font-size:16px;margin-bottom:6px}.Guide-compareItem p:last-child{margin-bottom:0}.Guide-badge{background-color:var(--guide-accent);border-radius:999px;color:#1a1c1e;font-size:11px;font-weight:700;padding:2px 8px;position:absolute;right:14px;top:14px}.Guide-flow{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:16px 0;padding:0}.Guide-flowItem{background-color:var(--guide-card);border-radius:10px;color:#d0d0d0;display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.45;padding:14px 12px;position:relative}.Guide-flowItem:not(:last-child):after{color:var(--guide-accent);content:"›";font-size:20px;font-weight:700;position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:1}.Guide-flowItem strong{font-size:14px}.Guide-flowIndex{background-color:#f6a5002e;border-radius:50%;color:var(--guide-accent);font-size:12px;font-weight:800;height:22px;line-height:22px;text-align:center;width:22px}.Guide-table{border:1px solid var(--guide-border);border-radius:12px;margin:12px 0 20px;overflow:hidden}.Guide-table>div{grid-gap:16px;display:grid;font-size:14px;gap:16px;grid-template-columns:190px minmax(0,1fr);padding:12px 16px}.Guide-table>div+div{border-top:1px solid var(--guide-border)}.Guide-table>div:nth-child(odd){background-color:hsla(0,0%,100%,.025)}.Guide-callout{--callout:#60a5fa;background-color:color-mix(in srgb,var(--callout) 10%,#0000);border-left:3px solid var(--callout);border-radius:0 10px 10px 0;font-size:14px;margin:18px 0 22px;padding:14px 16px}.Guide-callout--tip{--callout:#10b981}.Guide-callout--warn{--callout:#f6a500}.Guide-calloutTitle{color:var(--callout)!important;display:block;margin-bottom:4px}.Guide-examples{grid-gap:10px;display:grid;gap:10px;margin:8px 0 20px}.Guide-examples>div{grid-gap:16px;background-color:var(--guide-card);border-radius:10px;display:grid;font-size:14px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 16px}.Guide-examples q{color:#fff;font-style:italic;quotes:"« " " »"}.Guide-examples span{color:#d0d0d0}.Guide-phases{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 18px}.Guide-phases span{border:1.5px solid var(--phase);border-radius:999px;color:var(--phase);font-size:13px;font-weight:600;padding:4px 12px}.Guide-shots{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0 24px}.Guide-shot{margin:18px 0 24px;width:200px}.Guide-shots .Guide-shot{margin:0}.Guide-shot img,.Guide-shotPlaceholder{aspect-ratio:9/19.5;background-color:#111214;border:4px solid #2a2c2e;border-radius:22px;box-shadow:0 8px 24px #00000059;box-sizing:border-box;display:block;object-fit:cover;width:100%}.Guide-shotPlaceholder{align-items:center;background-color:#ffffff05;border-color:#ffffff2e;border-style:dashed;box-shadow:none;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px;text-align:center}.Guide-shotPlaceholderTitle{color:var(--guide-muted);font-size:13px;font-weight:600}.Guide-shotPlaceholder code{color:var(--guide-accent);font-size:10px;word-break:break-all}.Guide-shot figcaption{color:var(--guide-muted);font-size:12px;line-height:1.4;margin-top:8px;text-align:center}.Guide-faq{margin:0}.Guide-faq dt{color:#fff;font-weight:700;margin-top:18px}.Guide-faq dd{border-bottom:1px solid var(--guide-border);color:#d0d0d0;margin:6px 0 0;padding-bottom:18px}@media (max-width:900px){.Guide{gap:24px;grid-template-columns:minmax(0,1fr);padding:24px 16px 64px}.Guide-toc{background-color:var(--guide-card);border-radius:12px;max-height:none;padding:16px;position:static}.Guide-flow{grid-template-columns:minmax(0,1fr)}.Guide-flowItem:not(:last-child):after{content:none}}@media (max-width:600px){.Guide-hero h1{font-size:28px}.Guide-examples>div,.Guide-table>div{gap:4px;grid-template-columns:minmax(0,1fr)}.Guide-shot{width:calc(50% - 10px)}}.DropdownMenu-button{align-items:center;cursor:pointer;display:inline-flex;font:inherit;gap:8px}.DropdownMenu-button:disabled{cursor:wait;opacity:.5}.DropdownMenu-panel{animation:DropdownMenu-in .12s ease-out;background-color:#1a1c1e;border:1px solid #373839;border-radius:12px;box-shadow:0 16px 40px #00000073,0 2px 6px #0000004d;color:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;max-width:320px;min-width:240px;padding:6px;position:fixed;z-index:1000}@keyframes DropdownMenu-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.DropdownMenu-panel{animation:none}}.DropdownMenu-item{align-items:flex-start;background:#0000;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font:inherit;gap:12px;padding:10px 12px;text-align:left;width:100%}.DropdownMenu-item:focus-visible,.DropdownMenu-item:hover:not(:disabled){background-color:#f6a5001a;color:#f6a500;outline:none}.DropdownMenu-item:disabled{cursor:default;opacity:.45}.DropdownMenu-item--danger:focus-visible,.DropdownMenu-item--danger:hover:not(:disabled){background-color:#ef44441a;color:#fca5a5}.DropdownMenu-icon{color:inherit;display:inline-flex;flex-shrink:0;margin-top:1px}.DropdownMenu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.DropdownMenu-label{font-size:14px;font-weight:600}.DropdownMenu-description{color:#8b8d90;font-size:12px;line-height:1.35}.DropdownMenu-note{border-top:1px solid #373839;color:#8b8d90;font-size:12px;line-height:1.4;margin:4px 6px 2px;padding:8px 6px 4px}:root{--app-header-height:60px}.AppHeader{grid-gap:16px;align-items:center;background-color:#1a1c1e;border-bottom:1px solid #ffffff12;box-shadow:0 1px 0 #0006;box-sizing:border-box;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;height:60px;height:var(--app-header-height);padding:0 24px;position:sticky;top:0;z-index:50}.AppHeader-brand{color:#fff;font-size:21px;font-weight:800;justify-self:start;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.AppHeader-brand span{color:#f6a500}.AppHeader-nav{align-items:center;display:flex;gap:10px;height:100%;min-width:0}.AppHeader-link{align-items:center;color:#fff;display:inline-flex;font-size:14px;font-weight:600;gap:8px;height:100%;padding:0 12px;position:relative;text-decoration:none;transition:color .15s ease;white-space:nowrap}.AppHeader-link:focus-visible,.AppHeader-link:hover{color:#f6a500;outline:none}.AppHeader-link:after{background-color:#f6a500;border-radius:2px 2px 0 0;bottom:-1px;content:"";height:2px;left:12px;position:absolute;right:12px;transform:scaleX(0);transition:transform .2s ease}.AppHeader-link.active:after,.AppHeader-link:focus-visible:after{transform:scaleX(1)}.AppHeader-crumbSep{color:#5f6164;font-size:16px}.AppHeader-crumb{color:#bbb;font-size:14px;font-weight:600;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppHeader-account{justify-self:end;min-width:0}.AppHeader-userBtn{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#fff;display:flex;gap:12px;max-width:100%;padding:4px 4px 4px 14px;transition:border-color .15s ease,background-color .15s ease}.AppHeader-userBtn:hover,.AppHeader-userBtn[aria-expanded=true]{background-color:#ffffff08;border-color:#373839}.AppHeader-userBtn:focus-visible{outline:2px solid #f6a500;outline-offset:2px}.AppHeader-userText{align-items:flex-end;display:flex;flex-direction:column;line-height:1.2;min-width:0}.AppHeader-userName{font-size:14px;font-weight:600;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppHeader-userBtn:hover .AppHeader-userName{color:#f6a500}.AppHeader-userRole{color:#8b8d90;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.AppHeader-avatar{align-items:center;background:linear-gradient(135deg,#f6a500,#c97f00);border-radius:50%;box-shadow:0 0 0 2px #1a1c1e,0 0 0 3px #373839;color:#1a1c1e;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:800;height:36px;justify-content:center;overflow:hidden;transition:box-shadow .15s ease;width:36px}.AppHeader-userBtn:hover .AppHeader-avatar,.AppHeader-userBtn[aria-expanded=true] .AppHeader-avatar{box-shadow:0 0 0 2px #1a1c1e,0 0 0 3px #f6a500}.AppHeader-avatar img{background-color:#fff;height:100%;object-fit:cover;width:100%}.AppHeader-menuHeader{border-bottom:1px solid #373839;display:flex;flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 12px 12px}.AppHeader-menuName{font-size:14px;font-weight:700}.AppHeader-menuEmail{color:#8b8d90;font-size:12px;overflow:hidden;text-overflow:ellipsis}@media (max-width:720px){.AppHeader{gap:8px;padding:0 16px}.AppHeader-crumb,.AppHeader-crumbSep,.AppHeader-linkText,.AppHeader-userText{display:none}.AppHeader-userBtn{padding:4px}}.AppLayout{background-color:#1a1c1e;display:flex;flex-direction:column;min-height:100vh}.AppLayout-main{display:flex;flex:1 1;flex-direction:column;min-height:0}.AppLayout-main>.App{align-items:flex-start;flex:1 1;min-height:0;padding-top:32px}
/*# sourceMappingURL=main.e9451720.css.map*/