:root{--bg: #060c1a;--s1: #0d1526;--s2: #111d33;--s3: #16243d;--bord: #1e2e50;--txt: #c8d8f0;--mut: #4a6080;--acc: #f97316;--a2: #0ea5e9;--grn: #22c55e;--pur: #a855f7;--red: #ef4444;--warn: #fbbf24;--amber:#f59e0b;--hd: "Inter", sans-serif;--mono: "Inter", sans-serif;--inp: #060c1a;--inp2: #0a1628;--txt2: #adbdda;--mut2: #7489ab;--bord2: #1e293b;--voile: #0b1220;--toast-err-bg: #2a1414;--toast-err-txt: #fecaca;--toast-warn-bg: #2a2210;--toast-warn-txt: #fde68a;--toast-ok-bg: #0f2a1a;--toast-ok-txt: #bbf7d0;--toast-info-bg: #0f1f2a;--toast-info-txt: #bae6fd;--sur-voile: rgba(255,255,255,.12);--panneau: rgba(6,12,26,.6);--panneau2: rgba(17,29,51,.5)}[data-theme=light]{--bg: #f0f4f8;--s1: #e2e8f0;--s2: #ffffff;--s3: #f8fafc;--bord: #cbd5e1;--txt: #1e293b;--mut: #64748b;--acc: #ea580c;--a2: #0284c7;--grn: #16a34a;--pur: #7c3aed;--red: #dc2626;--warn: #d97706;--amber:#b45309;--inp: #ffffff;--inp2: #f1f5f9;--txt2: #334155;--mut2: #64748b;--bord2: #e2e8f0;--voile: #ffffff;--toast-err-bg: #fee2e2;--toast-err-txt: #991b1b;--toast-warn-bg: #fef3c7;--toast-warn-txt: #92400e;--toast-ok-bg: #dcfce7;--toast-ok-txt: #166534;--toast-info-bg: #e0f2fe;--toast-info-txt: #075985;--sur-voile: rgba(15,23,42,.08);--panneau: rgba(255,255,255,.75);--panneau2: rgba(241,245,249,.8)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--txt);font-family:var(--mono);font-size:13px;height:100vh;overflow:hidden}#root,.app{height:100vh;width:100%;display:flex;flex-direction:column;overflow:hidden}.hdr{display:flex;align-items:center;gap:16px;padding:0 12px;height:40px;background:var(--s1);border-bottom:1px solid var(--bord)}.hdr-logo{font-family:var(--hd);font-size:18px;font-weight:800;letter-spacing:2px;white-space:nowrap}.hdr-logo .n{color:var(--txt)}.hdr-logo .s{color:var(--acc)}.hdr-logo .p{color:var(--a2)}.hdr-logo .ver{font-size:10px;color:var(--mut);margin-left:4px;vertical-align:super}.tabs{display:flex;align-items:center;gap:2px;overflow-x:auto;flex:1;min-width:0}.tab{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--mut);font-family:var(--mono);font-size:12px;padding:0 12px;height:40px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s}.tab:hover{color:var(--txt);background:var(--s2)}.tab.active{color:var(--acc);border-bottom-color:var(--acc)}.tab-sep{width:1px;height:18px;flex-shrink:0;background:var(--bord);margin:0 6px}.tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--mut);background:transparent;transition:all .15s}.tab:hover .tab-dot{border-color:var(--txt)}.tab-dot.done{background:var(--grn);border-color:var(--grn)}.tab.active .tab-dot{border-color:var(--acc)}.tab.active .tab-dot.done{background:var(--grn);border-color:var(--grn)}.tab-ico{font-size:12px;line-height:1;flex-shrink:0}.tabs-flow{display:flex;align-items:center;overflow-x:auto;flex:1;min-width:0;height:40px}.tab-arrow{border:none;height:30px;display:flex;align-items:center;padding:0 13px 0 22px;margin-right:-8px;font-family:var(--mono);font-size:12px;white-space:nowrap;cursor:pointer;flex-shrink:0;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);transition:filter .15s}.tabs-flow .tab-arrow:first-child{padding-left:14px;border-top-left-radius:4px;border-bottom-left-radius:4px;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%)}.tab-arrow.todo{background:var(--s3);color:var(--mut)}.tab-arrow.done{background:var(--grn);color:#06210f;font-weight:600}.tab-arrow.active{background:var(--acc);color:#fff;font-weight:700;position:relative;z-index:3}.tab-arrow:hover{filter:brightness(1.12)}.col-left{overflow-y:auto;display:flex;flex-direction:column;gap:8px}.col-right{overflow-y:auto;display:flex;flex-direction:column;gap:8px;width:260px;flex-shrink:0}.col-center{display:flex;flex-direction:column;gap:6px;position:relative;flex:1;min-width:0}.card{background:var(--s2);border:1px solid var(--bord);border-radius:4px;padding:9px 10px}.card-title{font-family:var(--hd);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--mut);margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--bord)}.info-grid{display:flex;flex-direction:column;gap:3px}.info-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--bord);font-size:11px}.info-lbl{color:var(--mut)}.info-val{color:var(--txt);font-weight:500}.info-val.accent{color:var(--acc);font-weight:700}.info-val.warn{color:var(--warn)}.viewer-badge{text-align:center;font-size:11px;color:var(--mut);margin-top:2px}.ops-list{display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 280px);overflow-y:auto}.op-item{display:flex;gap:7px;align-items:flex-start;padding:6px 8px;border-radius:3px;border-left:3px solid var(--bord);background:var(--s1);font-size:11px}.op-item.cat-coupe{border-left-color:var(--a2)}.op-item.cat-controle{border-left-color:var(--grn)}.op-item.cat-annexe{border-left-color:var(--warn)}.op-num{color:var(--mut);min-width:16px}.op-body{flex:1;min-width:0}.op-nom{color:var(--txt);font-weight:500}.op-det{color:var(--mut);font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-primary{background:var(--acc);color:#fff;border:none;border-radius:3px;padding:7px 12px;font-family:var(--hd);font-size:12px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.85}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:var(--s3);color:var(--txt);border:1px solid var(--bord);border-radius:3px;padding:6px 12px;font-family:var(--mono);font-size:11px;cursor:pointer;transition:all .15s}.btn-secondary:hover{border-color:var(--a2);color:var(--a2)}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(100vh - 40px);gap:12px;color:var(--mut)}.placeholder-title{font-family:var(--hd);font-size:20px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--bord)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--s1)}::-webkit-scrollbar-thumb{background:var(--bord);border-radius:2px}.tab-content{flex:1;overflow:hidden;padding:8px;min-height:0;width:100%;box-sizing:border-box}input,select,textarea{background:var(--inp)!important;color:var(--txt)!important;border-color:var(--bord);color-scheme:dark}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{color-scheme:light}input:focus,select:focus{outline:1px solid var(--a2);border-color:var(--a2)!important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px var(--inp) inset!important;-webkit-text-fill-color:var(--txt)!important;caret-color:var(--txt)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{filter:invert(.7)}[data-theme=light] input[type=number]::-webkit-inner-spin-button,[data-theme=light] input[type=number]::-webkit-outer-spin-button{filter:none}@keyframes spin{to{transform:rotate(360deg)}}.lo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#040914e0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;animation:lo-fadein .35s ease}@keyframes lo-fadein{0%{opacity:0}to{opacity:1}}.lo-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 36px 24px;border-radius:16px;background:var(--panneau);border:1px solid var(--bord);box-shadow:0 0 80px #0009,0 0 0 1px #ffffff08 inset}.lo-label{font-family:var(--hd);font-size:15px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-top:-4px}.lo-msg{font-family:Inter,sans-serif;font-size:11px;color:var(--mut);letter-spacing:.05em;min-height:16px;min-width:270px;text-align:center;animation:lo-msgfade .3s ease}@keyframes lo-msgfade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lo-dots{display:flex;gap:7px}.lo-dot{width:5px;height:5px;border-radius:50%;opacity:.15;animation:lo-pulse 1.1s ease-in-out infinite}@keyframes lo-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.85;transform:scale(1.4)}}.op-ligne .op-actions{opacity:0;pointer-events:none}.op-ligne:hover .op-actions,.op-ligne.est-editee .op-actions{opacity:1;pointer-events:auto}.op-ligne .op-actions:focus-within{opacity:1;pointer-events:auto}.devis-public-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.devis-public-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}@media (max-width: 620px){.devis-public-2col{grid-template-columns:1fr;gap:14px}.devis-public-actions{grid-template-columns:1fr}.devis-public-corps{padding:16px 14px!important}}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--a2);outline-offset:2px;border-radius:3px}@media (max-width: 1024px){.ecran-colonnes{flex-direction:column;height:auto!important;overflow:visible!important}.col-left,.col-right{width:100%!important;max-width:none!important;overflow-y:visible}.col-resize{display:none}}.guide-content{font-size:14px;line-height:1.6;color:var(--txt)}.guide-content h2{font-family:Rajdhani,sans-serif;font-size:21px;font-weight:700;margin:28px 0 10px;padding-top:6px;border-top:1px solid var(--bord);scroll-margin-top:8px}.guide-content h2:first-child{border-top:none;margin-top:0}.guide-content h3{font-size:15px;margin:18px 0 6px}.guide-content p,.guide-content ul,.guide-content ol{margin:0 0 10px}.guide-content ul,.guide-content ol{padding-left:22px}.guide-content code{font-family:var(--mono, "DM Mono", monospace);font-size:12px;background:var(--s1);padding:1px 5px;border-radius:4px}.guide-content pre{background:var(--s1);padding:10px 12px;border-radius:6px;overflow-x:auto}.guide-content a{color:var(--a2)}.guide-content .guide-img{display:block;max-width:100%;height:auto;margin:10px 0 16px;border:1px solid var(--bord);border-radius:6px;min-height:40px;background:var(--s1)}.guide-content .guide-steps{list-style:none;padding:0;margin:10px 0 18px;display:flex;flex-wrap:wrap;gap:8px}.guide-content .guide-steps__item{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;background:var(--s2);border:1px solid var(--bord);border-radius:20px;font-size:13px}.guide-content .guide-steps__num{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--a2);color:#fff;font-size:12px;font-weight:700}.guide-content blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid var(--bord);background:var(--s1);border-radius:0 6px 6px 0}.guide-content blockquote p:last-child{margin-bottom:0}.guide-content .guide-callout--warning{border-left-color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.guide-content .guide-callout--tip{border-left-color:var(--grn);background:color-mix(in srgb,var(--grn) 10%,transparent)}.guide-content .guide-table{overflow-x:auto;margin:10px 0 16px}.guide-content table{border-collapse:collapse;font-size:13px}.guide-content th,.guide-content td{border:1px solid var(--bord);padding:5px 9px;text-align:left}.guide-content th{background:var(--s1)}@media print{body:has(.guides-reader) header,body:has(.guides-reader) .guides-list,.guide-print-hide{display:none!important}.guides-reader{overflow:visible!important;padding:0!important}.guide-content h2{break-after:avoid}.guide-content .guide-img,.guide-content blockquote{break-inside:avoid}}.driver-popover.visite-usiquoteia{background:var(--s2);color:var(--txt);border:1px solid var(--bord);border-radius:10px;box-shadow:0 12px 32px #00000059;max-width:360px}.driver-popover.visite-usiquoteia .driver-popover-title{font-family:Rajdhani,sans-serif;font-size:18px;font-weight:700;color:var(--txt)}.driver-popover.visite-usiquoteia .driver-popover-description{font-size:13px;line-height:1.5;color:var(--txt2, var(--txt))}.driver-popover.visite-usiquoteia .driver-popover-close-btn{color:var(--mut)}.driver-popover.visite-usiquoteia .driver-popover-footer button{background:var(--a2);color:#fff;border:none;text-shadow:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.driver-popover.visite-usiquoteia .driver-popover-arrow-side-left{border-left-color:var(--s2)}.driver-popover.visite-usiquoteia .driver-popover-arrow-side-right{border-right-color:var(--s2)}.driver-popover.visite-usiquoteia .driver-popover-arrow-side-top{border-top-color:var(--s2)}.driver-popover.visite-usiquoteia .driver-popover-arrow-side-bottom{border-bottom-color:var(--s2)}
