.portfolio-home .project-lead .dt-kv{height:540px;background:#e9ede5;padding:24px 22px 15px;display:flex;flex-direction:column;color:#29362a;overflow:hidden}
.dt-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;font-size:15px;letter-spacing:-.25px}
.dt-heading button{font:inherit;font-size:12px;background:none;border:0;padding:8px 0;min-height:36px;color:#52634f;cursor:pointer}
.dt-window{border:1px solid #cbd3c4;border-radius:10px;background:#fffefa;box-shadow:0 14px 30px -18px #30432e45;overflow:hidden;flex:1;min-height:0}
.dt-appbar{height:42px;display:flex;align-items:center;padding:0 14px;gap:18px;border-bottom:1px solid #dde1d7;font-size:10px;color:#747c6e}
.dt-appbar b{color:#283a2b;font-size:16px;letter-spacing:-.6px;font-weight:600}.dt-appbar b span{color:#728865}
.dt-appbar i{margin-left:auto;font-style:normal;font-size:9px;background:#eef1e9;padding:5px 8px;border-radius:4px;color:#52634a}
.dt-workspace{display:grid;grid-template-columns:minmax(0,1fr) 138px;height:calc(100% - 42px)}
.dt-drawing{position:relative;overflow:hidden;background:#f9faf6;min-width:0}
.dt-plan{position:absolute;width:100%;height:100%;inset:0}.dt-plan image{opacity:.5}
.dt-mark{opacity:0;transition:opacity .35s}.dt-mark.is-found{opacity:1}.dt-mark circle{fill:#6a8e6055;stroke:#486641;stroke-width:5}.dt-mark text{font:600 28px Arial;fill:#355c32;paint-order:stroke;stroke:#fffefa;stroke-width:7;stroke-linejoin:round}
.dt-review-mark circle{stroke:#a16d28;fill:#d1a45a55}.dt-review-mark text{fill:#8b5f26}
.dt-kv[data-confirmed="true"] .dt-review-mark circle{stroke:#486641;fill:#6a8e6055}
.dt-kv[data-confirmed="true"] .dt-review-mark text{fill:#355c32}
.dt-rail{position:absolute;top:12px;left:10px;background:#fffefa;border:1px solid #d7ddcf;border-radius:6px;display:grid;padding:4px;gap:3px;box-shadow:0 3px 12px #29362a0d}
.dt-rail span{display:grid;place-items:center;font-size:16px;width:25px;height:26px}.dt-rail span:nth-child(2){background:#e6eddf;color:#4a6d3d;border-radius:3px}
.dt-view-pill{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:13px;align-items:center;background:#fffefa;border:1px solid #d7ddcf;border-radius:20px;font-size:13px;padding:5px 10px;white-space:nowrap}.dt-view-pill span{font-size:9px}
.dt-scan-beam{position:absolute;inset:0 auto 0 0;width:24%;background:linear-gradient(90deg,transparent,#8cae6438);border-right:2px solid #769559;transform:translateX(var(--scan-x,-100%));opacity:0;pointer-events:none}.dt-kv[data-phase="scan"] .dt-scan-beam{opacity:1}
.dt-panel{background:#fffefa;border-left:1px solid #dde1d7;padding:12px 10px;display:flex;flex-direction:column;font-size:10px;line-height:1.3;gap:0}
.dt-panel-title{display:flex;justify-content:space-between;font-weight:600;font-size:12px;margin-bottom:12px}
.dt-scan-action{background:#eaf0e4;border:1px solid #cfdbc5;border-radius:4px;padding:7px 5px;font-size:9px;text-align:center;white-space:nowrap;color:#4a643c}
.dt-review-notice{font-size:9px;line-height:1.4;color:#73806a;padding:10px 0;min-height:33px}
.dt-kv[data-phase="review"] .dt-review-notice{color:#8b5f26}
.dt-table-head,.dt-table-row,.dt-total{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 2px;border-bottom:1px solid #e7e9e2}
.dt-table-head{font-size:9px;color:#7a8274;padding-top:2px}.dt-table-row span{display:flex;align-items:center;gap:5px}.dt-table-row i{height:6px;width:6px;border-radius:2px;background:#6e8e61}.dt-table-row:nth-of-type(6) i{background:#98a98c}.dt-table-row b,.dt-total b{font-weight:500;font-variant-numeric:tabular-nums}.dt-total{border:0;padding-top:12px}
.dt-export{margin-top:auto;text-align:center;padding:8px 4px;border:1px solid #dce1d4;border-radius:4px;font-size:10px;color:#9ca592;transition:background .4s,color .4s}
.dt-kv[data-phase="ready"] .dt-export{background:#4c6741;color:#fff;border-color:#4c6741}
.dt-sample{font-size:8px;text-align:center;color:#8a9181;margin-top:9px}
.dt-review-dialog{position:absolute;top:50%;left:50%;width:176px;transform:translate(-50%,-43%) scale(.96);background:#fffefa;padding:12px;border:1px solid #d4d9ca;border-radius:8px;box-shadow:0 12px 40px #35452a30;opacity:0;visibility:hidden;transition:opacity .35s,transform .35s,visibility .35s}
.dt-kv[data-phase="review"] .dt-review-dialog{opacity:1;visibility:visible;transform:translate(-50%,-50%)}
.dt-review-head{display:flex;justify-content:space-between;font-size:10px;gap:10px}.dt-review-head span:last-child{font-size:9px;color:#89917f}
.dt-symbol{height:65px;margin:10px 0;background:#f1f3ed;border-radius:4px;position:relative;overflow:hidden}.dt-symbol svg{position:absolute;width:680px;height:425px;left:calc(50% - 300.5px);top:calc(50% - 123.5px);opacity:.75}.dt-symbol i{position:absolute;inset:9px calc(50% - 24px);border:1px solid #b58944;border-radius:4px;box-shadow:0 0 0 100px #f8f9f455}
.dt-suggestion{display:flex;justify-content:space-between;font-size:9px;margin:10px 0}.dt-suggestion span{color:#7b826f}.dt-suggestion b{font-size:11px;font-weight:500}
.dt-confirm{padding:9px 4px;background:#526d42;color:#fff;text-align:center;border-radius:4px;font-size:11px;transition:transform .2s}.dt-confirm-after{display:none}.dt-kv[data-confirmed="true"] .dt-confirm-before{display:none}.dt-kv[data-confirmed="true"] .dt-confirm-after{display:inline}
.dt-cursor{position:absolute;width:20px;height:24px;right:18px;bottom:8px;fill:#2e382b;stroke:white;stroke-width:1.6;opacity:0;transform:translate(25px,20px);transition:transform .65s,opacity .2s}.dt-kv[data-pointing="true"] .dt-cursor{opacity:1;transform:none}.dt-kv[data-confirmed="true"] .dt-cursor{transform:scale(.85)}
.dt-complete{position:absolute;bottom:43px;left:50%;transform:translate(-50%,6px);padding:9px 12px;background:#fffefa;box-shadow:0 4px 20px #3c4b2e18;border:1px solid #b8c9ac;color:#4a663d;border-radius:5px;font-size:11px;white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s}.dt-kv[data-phase="ready"] .dt-complete{opacity:1;transform:translate(-50%,0)}
.dt-caption{font-size:13px;line-height:1.5;margin:18px 0 10px;min-height:20px}
.dt-controls{display:flex;gap:6px}.dt-controls button{flex:1;display:flex;gap:7px;align-items:center;justify-content:center;background:transparent;border:1px solid #cbd4c4;border-radius:5px;padding:9px 4px;min-height:40px;color:#68755e;font:inherit;font-size:12px;cursor:pointer}.dt-controls button span{font-size:10px;opacity:.7}.dt-controls button[aria-pressed="true"]{background:#fffefa;color:#33472b;border-color:#aebda3}.dt-controls button:focus-visible,.dt-heading button:focus-visible{outline:2px solid #526d42;outline-offset:3px}
.dt-demo-note{font-size:10px;color:#7c8673;margin:10px 0 0;text-align:center}
@media(max-width:1100px) and (min-width:761px){.portfolio-home .project-lead .dt-kv{padding-inline:14px}.dt-workspace{grid-template-columns:minmax(0,1fr) 115px}.dt-panel{padding-inline:8px}.dt-heading{font-size:13px}.dt-appbar{gap:8px;padding-inline:10px}.dt-appbar>i{display:none}}
@media(max-width:540px){.portfolio-home .project-lead .dt-kv{height:520px;padding:18px 12px 12px}.dt-heading{font-size:14px;margin-bottom:14px}.dt-workspace{grid-template-columns:minmax(0,1fr) 108px}.dt-panel{padding:12px 7px}.dt-panel-title{font-size:11px}.dt-appbar{padding:0 10px;gap:10px}.dt-appbar>i{display:none}.dt-review-dialog{width:150px;padding:10px}.dt-review-head{font-size:9px}.dt-caption{font-size:12px}.dt-complete{font-size:10px;padding:8px}.dt-rail{left:6px}.dt-rail span{width:20px}.dt-scan-action{font-size:8px;padding-inline:2px}}
@media(max-width:360px){.dt-workspace{grid-template-columns:minmax(0,1fr) 94px}.dt-review-dialog{width:132px;padding:8px}.dt-heading{font-size:12px}.dt-appbar>span{font-size:9px}.dt-appbar b{font-size:14px}.dt-sample{font-size:7px}.dt-controls button{gap:4px;font-size:11px}.dt-complete{font-size:9px;padding:7px}.dt-rail{display:none}}
@media(prefers-reduced-motion:reduce){.dt-kv *{transition:none!important}}
