/* Premium technical-plan workspace */
.storage-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:3px 2px}.storage-intro h2{font-size:21px;letter-spacing:-.7px;margin-top:5px}.storage-intro p{font-size:11px}.storage-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:18px;margin-bottom:18px}.deck-list{overflow:hidden;box-shadow:0 8px 24px rgba(15,51,58,.035)}.deck-list-head{padding:16px 17px 12px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font:500 9px 'DM Mono';letter-spacing:.8px;color:#71858a;background:linear-gradient(180deg,#fff,#fbfcfc)}.deck-list-head small{font:9px Manrope;color:#8a999e}.deck-item{width:100%;display:flex;gap:11px;align-items:center;border:0;border-bottom:1px solid #edf0f0;background:#fff;padding:12px 14px;text-align:left;font-family:inherit;cursor:pointer;transition:background .15s}.deck-item:hover{background:#f4faf9}.deck-item.active{background:linear-gradient(90deg,#e2f3ef,#f8fdfc);box-shadow:inset 3px 0 0 var(--teal)}.deck-thumb{width:40px;height:33px;background:#e9eeee;border-radius:4px;object-fit:cover;box-shadow:0 1px 3px #102e3824}.deck-item strong{font-size:10px;display:block}.deck-item span{font:9px 'DM Mono';color:#829197}.deck-workspace{overflow:hidden;box-shadow:0 10px 28px rgba(15,51,58,.04)}.deck-canvas-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 14px}.deck-canvas-head h2{font-size:15px}.deck-canvas-head p{font-size:10px}.deck-canvas{position:relative;margin:0 20px;height:440px;border:1px solid #d6dfdf;border-radius:6px;background:#f0f4f3 center/contain no-repeat;overflow:hidden;cursor:crosshair;box-shadow:inset 0 0 30px #153c4610}.deck-canvas:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#2a6f6d08 50%,transparent 50.1%),linear-gradient(transparent 49.9%,#2a6f6d08 50%,transparent 50.1%);background-size:20px 20px;mix-blend-mode:multiply}.deck-canvas.empty{display:grid;place-items:center;background:#f6f8f7;cursor:default}.deck-canvas.empty:after{display:none}.empty-deck{text-align:center;color:#809198}.empty-deck span{display:block;color:#88b9b3;font-size:32px;margin-bottom:9px}.empty-deck strong{font-size:12px}.empty-deck p{font-size:10px}.deck-pin{position:absolute;transform:translate(-50%,-100%);border:0;background:transparent;padding:0;cursor:pointer;z-index:2}.deck-pin i{display:grid;place-items:center;background:linear-gradient(145deg,#179a91,#056b69);color:#fff;width:27px;height:27px;border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);font:700 10px 'DM Mono';box-shadow:0 3px 9px #12414a66}.deck-pin i b{transform:rotate(45deg);font-weight:500}.deck-pin span{display:none;position:absolute;left:18px;top:-8px;background:#092f3b;color:#fff;white-space:nowrap;padding:6px 8px;border-radius:4px;font:10px Manrope;z-index:2;box-shadow:0 4px 11px #092f3b44}.deck-pin:hover span{display:block}.deck-legend{display:flex;gap:24px;padding:12px 21px;color:#72848a;font-size:10px}.marker-sample{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:5px}.storage-list-panel .panel-heading{padding-bottom:13px}.pill{padding:4px 8px;border-radius:11px;font:500 9px 'DM Mono'}.teal-pill{background:#e3f3f0;color:#197e70}.deck-form{padding:6px 27px 22px}.deck-form label{display:block;font-size:10px;font-weight:700;color:#48616a;margin-bottom:13px}.deck-form input,.deck-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #d6dfdf;border-radius:5px;padding:9px;font:11px Manrope;color:var(--ink);background:#fff}.deck-form textarea{resize:vertical;min-height:68px}.file-note{font-size:10px}.part-location{border:1px solid #d6dfdf;border-radius:4px;background:#fff;padding:5px;font:10px Manrope;color:#48616a;max-width:130px}@media(max-width:950px){.storage-layout{grid-template-columns:1fr}.deck-canvas{height:360px}}@media(max-width:650px){.storage-intro{display:block}.storage-intro .button{margin-top:14px}.deck-canvas-head{align-items:flex-start}.deck-canvas-head .button{padding:8px;margin-left:10px}.deck-canvas{height:280px;margin:0 12px}.deck-legend{padding:11px 13px;display:block}.deck-legend span{display:block;margin:3px 0}}
