.dw .asset-filters{display:flex;gap:8px;overflow-x:auto;padding:8px 0 20px}.dw .asset-filters button{white-space:nowrap;border-radius:999px;gap:8px}.dw .asset-filters button[aria-selected=true]{border-color:var(--ws-ink)}.asset-filters span{opacity:.65;font-size:12px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}.asset-card{overflow:hidden;background:var(--ws-paper);border:1px solid var(--ws-line);border-radius:16px;min-width:0}.dw .asset-preview{display:flex;align-items:center;justify-content:center;width:100%;height:250px;padding:16px;border:0;border-radius:0;background:var(--ws-panel);overflow:hidden}.asset-preview img{height:100%;width:100%;-o-object-fit:contain;object-fit:contain;transition:transform .2s}.asset-preview:hover img{transform:scale(1.025)}.asset-placeholder{display:flex;align-items:center;flex-direction:column;gap:12px;color:var(--ws-muted);text-align:center}.asset-placeholder>span{font-size:12px;line-height:1.6;max-height:80px;overflow:hidden}.asset-info{padding:16px}.asset-info h3{overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin:0 0 6px}.asset-info .meta{font-size:11px}.asset-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.asset-actions a{display:inline-flex;align-items:center;gap:5px;font-size:12px}.dw .asset-actions button{font-size:12px;padding:6px 9px}.asset-empty{padding:40px;text-align:center;color:var(--ws-muted)}.dw .asset-lightbox{width:min(1100px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:0;border:1px solid var(--ws-line);border-radius:18px;background:var(--ws-paper);color:var(--ws-ink)}.asset-lightbox::backdrop{background:rgba(5,12,20,.82);backdrop-filter:blur(5px)}.asset-lightbox header{display:flex;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--ws-line)}.asset-lightbox header>div{flex:1;min-width:0}.asset-lightbox h2{font-size:16px;overflow-wrap:anywhere;margin:0}.asset-lightbox header span{font-size:12px;color:var(--ws-muted)}.asset-lightbox-stage{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;height:calc(100% - 90px)}.asset-lightbox-stage img{min-width:0;max-width:calc(100% - 100px);height:100%;-o-object-fit:contain;object-fit:contain}.asset-lightbox-stage button{flex-shrink:0}.asset-gallery :focus-visible{outline:3px solid var(--ws-accent);outline-offset:3px}@media(max-width:540px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dw .asset-preview{height:200px;padding:8px}.asset-info{padding:10px}.asset-info h3{font-size:12px}.asset-lightbox-stage{gap:3px;padding:6px}.asset-lightbox-stage img{max-width:calc(100% - 76px)}.dw .asset-lightbox-stage button{padding:6px}.asset-lightbox header{padding:12px;gap:10px}}.dw .asset-gallery{color:var(--ws-ink)}.dw .asset-gallery button{color:inherit;font-family:inherit}.dw .asset-filters button{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--ws-line);background:var(--ws-paper);color:var(--ws-ink)}.dw .asset-filters button[aria-selected=true]{background:var(--ws-ink);color:var(--ws-paper)}.dw .asset-actions button{border:1px solid var(--ws-line);border-radius:8px;background:var(--ws-paper)}.dw .asset-actions a{color:var(--ws-ink)}.dw .asset-lightbox button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ws-line);border-radius:10px;padding:10px;background:var(--ws-paper);color:var(--ws-ink)}.dw .ws-development-map{margin:28px 0 36px;color:var(--ws-ink)}.dw .ws-map-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.dw .ws-map-heading h2{font-size:27px;font-weight:550;letter-spacing:-.035em;margin:0 0 8px}.dw .ws-map-explanation,.dw .ws-map-heading p{color:var(--ws-muted);font-size:12px;line-height:1.7;margin:0}.dw .ws-map-heading .ws-eyebrow{margin-bottom:7px}.dw .ws-map-root{position:relative;display:flex;align-items:center;gap:16px;padding:22px 26px;border:1px solid var(--ws-line);border-radius:16px;background:var(--ws-paper)}.dw .ws-map-root>svg{color:var(--ws-action);flex-shrink:0}.dw .ws-map-root>div{display:grid;gap:5px;min-width:0}.dw .ws-map-root strong{font-size:19px;overflow-wrap:anywhere}.dw .ws-map-root span{font-size:12px;color:var(--ws-muted)}.dw .ws-map-root dl{display:flex;gap:36px;margin:0 0 0 auto}.dw .ws-map-root dt{font-size:10px;color:var(--ws-muted);margin-bottom:5px}.dw .ws-map-root dd{margin:0;font-size:24px;font-weight:550}.dw .ws-map-root dd small{font-size:14px;font-weight:400;color:var(--ws-muted)}.dw .ws-map-explanation{margin:10px 0 22px}.dw .ws-map-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.dw .ws-map-search{display:flex;align-items:center;gap:9px;flex:1;min-width:200px;padding:0 12px;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-paper);color:var(--ws-muted)}.dw .ws-map-search input{width:100%;min-width:0;border:0;background:transparent;padding:12px 0;outline-offset:3px;font-size:12px;box-shadow:none}.dw .ws-map-controls select{font-size:12px;padding:11px;border:1px solid var(--ws-line);border-radius:9px;background:var(--ws-paper);color:var(--ws-ink)}.dw .ws-map-legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0 30px;font-size:10px;color:var(--ws-muted)}.dw .ws-map-legend>span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--map-tone);border-radius:50%;margin-right:6px}.dw .ws-development-map [data-tone=planned]{--map-tone:#8b9298}.dw .ws-development-map [data-tone=active]{--map-tone:#397de2}.dw .ws-development-map [data-tone=review]{--map-tone:#b58128}.dw .ws-development-map [data-tone=done]{--map-tone:#25876a}.dw[data-mode=dark] .ws-development-map [data-tone=active]{--map-tone:#7aacfa}.dw[data-mode=dark] .ws-development-map [data-tone=review]{--map-tone:#e8b967}.dw[data-mode=dark] .ws-development-map [data-tone=done]{--map-tone:#65c4a5}.dw .ws-map-legend small{margin-left:auto;font-size:10px}.dw .ws-map-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;position:relative;padding-top:22px}.dw .ws-map-branches:before{content:"";position:absolute;top:0;left:16.66%;right:16.66%;height:1px;background:var(--ws-line)}.dw .ws-map-branch{min-width:0;position:relative}.dw .ws-map-branch:before{content:"";position:absolute;top:-22px;left:50%;height:22px;width:1px;background:var(--ws-line)}.dw .ws-map-phase{border:1px solid var(--ws-line);border-radius:12px;padding:17px;background:var(--ws-panel);min-height:144px;display:flex;flex-direction:column;gap:9px}.dw .ws-map-phase>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ws-muted)}.dw .ws-map-phase h3{font-size:15px;line-height:1.5;font-weight:550;margin:0;overflow-wrap:anywhere}.dw .ws-map-phase>div{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:auto}.dw .ws-map-phase small{font-size:10px;color:var(--ws-muted)}.dw .ws-map-phase button.quiet{font-size:10px;padding:4px 0}.dw .ws-map-nodes{list-style:none;margin:0 0 0 12px;padding:18px 0 0 16px;border-left:1px solid var(--ws-line);display:grid;gap:12px}.dw .ws-map-node{position:relative;border:1px solid var(--ws-line);border-left:3px solid var(--map-tone);border-radius:10px;background:var(--ws-paper);min-width:0}.dw .ws-map-node:before{content:"";position:absolute;left:-19px;top:28px;width:16px;height:1px;background:var(--ws-line)}.dw .ws-map-node-toggle{display:flex;flex-direction:column;align-items:stretch;gap:9px;width:100%;padding:14px;text-align:left;color:var(--ws-ink);background:transparent;border:0;box-shadow:none;border-radius:9px}.dw .ws-map-node-toggle:hover{background:var(--ws-panel)}.dw .ws-map-task-state{color:var(--map-tone);font-size:10px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dw .ws-map-node-toggle strong{font-size:12px;font-weight:550;line-height:1.55;overflow-wrap:anywhere}.dw .ws-map-node-meta{display:flex;justify-content:space-between;gap:8px;color:var(--ws-muted);font-size:10px;line-height:1.5}.dw .ws-map-node-meta svg{flex-shrink:0}.dw .ws-map-node-toggle[aria-expanded=true] .ws-map-node-meta svg{transform:rotate(180deg)}.dw .ws-map-step-track{height:3px;border-radius:4px;background:var(--ws-line);overflow:hidden}.dw .ws-map-step-track i{display:block;height:100%;background:#25876a}.dw .ws-map-node-detail{padding:0 14px 14px}.dw .ws-map-node-detail[hidden]{display:none}.dw .ws-map-checklist{list-style:none;border-top:1px solid var(--ws-line);padding:12px 0 0;margin:0;display:grid;gap:10px}.dw .ws-map-checklist li{display:flex;gap:7px;font-size:11px;line-height:1.65;overflow-wrap:anywhere}.dw .ws-map-checklist li>span:first-child{flex-shrink:0;padding-top:2px;color:var(--ws-muted)}.dw .ws-map-checklist li[data-done=true]>span:first-child{color:#25876a}.dw .ws-map-dependencies{margin-top:14px;padding-top:12px;border-top:1px solid var(--ws-line);display:grid;gap:7px}.dw .ws-map-dependencies strong{font-size:10px;font-weight:500;color:var(--ws-muted)}.dw .ws-map-dependencies button{display:flex;align-items:center;gap:4px;text-align:left;padding:0;border:0;background:transparent;box-shadow:none;font-size:10px;line-height:1.6;color:var(--ws-muted);overflow-wrap:anywhere}.dw .ws-map-dependencies button svg{flex-shrink:0}.dw .ws-map-open{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 0 0;margin-top:14px;border:0;border-top:1px solid var(--ws-line);background:transparent;box-shadow:none;color:var(--ws-ink);font-size:11px}.dw .ws-development-map button:focus-visible,.dw .ws-development-map input:focus-visible,.dw .ws-development-map select:focus-visible{outline:2px solid var(--ws-action);outline-offset:3px}.dw .ws-map-empty{padding:32px;text-align:center;color:var(--ws-muted);font-size:13px}@media(max-width:1100px){.dw .ws-map-branches{grid-template-columns:1fr}.dw .ws-map-branch:before,.dw .ws-map-branches:before{display:none}.dw .ws-map-phase{min-height:0}.dw .ws-map-root{flex-wrap:wrap}.dw .ws-map-root dl{gap:24px}.dw .ws-map-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.dw .ws-map-node:before{display:none}}@media(max-width:650px){.dw .ws-map-heading{align-items:flex-start;flex-direction:column;gap:12px}.dw .ws-map-root{padding:18px}.dw .ws-map-root dl{width:100%;margin:6px 0 0;justify-content:space-between;gap:12px}.dw .ws-map-root dt{max-width:130px;line-height:1.5}.dw .ws-map-nodes{grid-template-columns:1fr}.dw .ws-map-node:before{display:block}.dw .ws-map-controls>*{max-width:100%}.dw .ws-map-controls select{width:100%}.dw .ws-map-legend small{width:100%;margin:0}.dw .ws-map-branches{padding-top:0}}.dw .ws-map-nodes{align-items:start}