/* CAD BOLT BIM document tools (schedule to BOQ, clash report) - navy/orange */
.bd{--n:#0B1F33;--o:#F37021;--l:rgba(127,140,160,.28)}
.bd .container.two{grid-template-columns:minmax(0,1fr)!important}
.bd-priv{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(46,160,90,.45);background:rgba(46,160,90,.1);font-size:.9rem;margin:0 0 1rem}
.bd-priv svg{flex:0 0 auto;width:20px;height:20px;margin-top:2px}
.bd-dropbox{border:2px dashed rgba(243,112,33,.6);border-radius:14px;background:rgba(243,112,33,.05);padding:.4rem .4rem .9rem;text-align:center;width:100%;box-sizing:border-box;transition:background .15s,border-color .15s}
.bd-dropbox:has(.bd-drop.on),.bd-dropbox:hover{border-color:#f37021;background:rgba(243,112,33,.12)}.bd-dropbox:has(.bd-drop.on){border-style:solid;box-shadow:0 0 0 4px rgba(243,112,33,.18)}
.bd-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;box-sizing:border-box;min-height:150px;padding:1.2rem .8rem;border-radius:10px;cursor:pointer;text-align:center;position:relative;-webkit-tap-highlight-color:rgba(243,112,33,.2)}
.bd-drop:focus-within{outline:2px solid #f37021;outline-offset:2px}.bd-drop.on{background:rgba(243,112,33,.1)}
.bd-drop .bd-dico{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:rgba(243,112,33,.16);color:#f37021}.bd-drop .bd-dico svg{width:26px;height:26px}
.bd-drop b{display:block;font-size:1.05rem;line-height:1.35;max-width:34rem;overflow-wrap:anywhere}.bd-drop .mut{display:block;font-size:.86rem;line-height:1.45;max-width:38rem;color:#a9b8c8;overflow-wrap:anywhere}
.bd-drop .bd-dcta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.2rem;background:#f37021;color:#fff;border-radius:999px;padding:.55rem 1.1rem;font-weight:700;font-size:.92rem;min-height:44px;box-sizing:border-box}
.bd-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);pointer-events:none}
.bd-samp{margin:.5rem .5rem 0;font-size:.88rem;color:#c9d5e1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem}.bd-samp>span{width:100%;color:#a9b8c8}
.bd-samp button{background:rgba(255,255,255,.06);border:1px solid rgba(243,112,33,.45);color:#ffb784;cursor:pointer;padding:.4rem .75rem;border-radius:999px;font:inherit;font-size:.84rem;line-height:1.3;min-height:36px;max-width:100%;white-space:normal}.bd-samp button:hover,.bd-samp button:focus-visible{background:rgba(243,112,33,.18);color:#fff}
.bd-samp .bd-btn{display:inline-flex;align-items:center;gap:.4rem}
.bd-steps{display:grid;gap:14px;margin-top:14px}
.bd-card{border:1px solid var(--l);border-radius:12px;padding:14px;min-width:0}
.bd-card h3{margin:0 0 .6rem;font-size:1.02rem;display:flex;align-items:center;gap:.45rem}.bd-card h3 .bd-n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--o);color:#fff;font-size:.8rem;flex:0 0 auto}
.bd-g{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}
.bd-g label,.bd-f{display:flex;flex-direction:column;gap:4px;font-size:.84rem;min-width:0}
.bd input[type=text],.bd input[type=number],.bd input[type=date],.bd select,.bd textarea{width:100%;box-sizing:border-box;min-width:0;padding:.5rem .55rem;border-radius:8px;border:1px solid var(--l);background:rgba(255,255,255,.04);color:inherit;font:inherit;font-size:.9rem}
.bd textarea{resize:vertical}
.bd .bd-chk{flex-direction:row;align-items:center;gap:.45rem;font-size:.88rem}
.bd-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:1px solid var(--l);border-radius:10px}
.bd-x table{border-collapse:collapse;width:100%;font-size:.84rem}
.bd-x th,.bd-x td{border-bottom:1px solid var(--l);padding:.42rem .5rem;text-align:left;vertical-align:middle;white-space:nowrap}
.bd-x th{background:var(--n);color:#fff;position:sticky;top:0;font-weight:600}
.bd-x td.r,.bd-x th.r{text-align:right}.bd-x tr.g td{background:rgba(243,112,33,.12);font-weight:700}.bd-x tr.s td{background:rgba(127,140,160,.12);font-weight:600}
.bd-x tr.t td{background:rgba(11,31,51,.85);color:#fff;font-weight:700}.bd-x tr.w td{font-style:italic;white-space:normal}
.bd-x td input{min-width:70px;padding:.3rem .4rem}
.bd-cols td:first-child{width:1%}.bd-cols button{background:none;border:1px solid var(--l);border-radius:6px;color:inherit;cursor:pointer;padding:.15rem .4rem;line-height:1}
.bd-cols button svg{width:14px;height:14px;vertical-align:middle}
.bd-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.bd-acts .btn{display:inline-flex;align-items:center;gap:.4rem}
.bd-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .8rem;border-radius:9px;border:1px solid var(--l);background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.88rem}
.bd-btn.p{background:var(--o);border-color:var(--o);color:#fff;font-weight:700}.bd-btn:disabled{opacity:.55;cursor:not-allowed}
.bd-chkp{border-radius:12px;padding:12px 14px;border:1px solid rgba(46,160,90,.5);background:rgba(46,160,90,.08)}.bd-chkp.bad{border-color:rgba(220,70,50,.6);background:rgba(220,70,50,.08)}
.bd-chkp h4{margin:0 0 .4rem;display:flex;gap:.4rem;align-items:center}.bd-chkp table td{white-space:normal}
.bd-ok{color:#2ea05a;font-weight:700}.bd-no{color:#e0553f;font-weight:700}
.bd-msg{font-size:.88rem;min-height:1.1em;margin:.4rem 0 0}.bd-msg.e{color:#e0553f}
.bd-filt{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) auto;gap:6px;margin-bottom:6px}
.bd-rates{max-height:320px;overflow:auto}
.bd-chart{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}
.bd-chart figure{margin:0;border:1px solid var(--l);border-radius:10px;padding:10px;min-width:0}.bd-chart figcaption{font-weight:700;font-size:.9rem;margin-bottom:6px}
.bd-chart svg{width:100%;height:auto;display:block}
.bd-cardsv{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}
.bd-cc{border:1px solid var(--l);border-radius:10px;padding:10px;min-width:0;font-size:.85rem}.bd-cc img{width:100%;border-radius:6px;display:block;margin-bottom:6px;background:#0002}
.bd-pill{display:inline-block;padding:.05rem .45rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid currentColor}
.bd-pill.High{color:#e0553f}.bd-pill.Medium{color:#e59b1c}.bd-pill.Low{color:#2ea05a}
@media(max-width:600px){.bd-filt{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bd-card{padding:12px}}
