.data-workspace-page main{padding-top:22px}.dw-intro{padding-bottom:22px}.dw-intro h1{font-size:30px;line-height:1.2;margin:0 0 10px;letter-spacing:-.025em}.dw-intro p{margin:0;max-width:75ch;color:var(--muted);line-height:1.7}.dw-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;border:1px solid var(--line);background:#fff;align-items:start}.dw-panel{padding:24px;min-width:0}.dw-section-title h2,.dw-project h2{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 10px}.dw-section-title p{line-height:1.7;color:var(--muted);margin:0 0 18px;max-width:75ch}.dw-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}.dw-actions>button,.dw-pager button{min-height:44px}.dw-note{font-size:13px;line-height:1.7;color:var(--muted);max-width:80ch;margin:14px 0}.dw-panel details{margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dw-panel summary,.dw-review summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:15px;font-weight:500;line-height:1.6}.dw-panel details label{padding:6px 0 14px}.dw-panel textarea{min-height:160px;resize:vertical}.dw-mappings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:18px}.dw-map{min-width:0}.dw-map .field{margin:0}.dw-map input{margin-top:8px}.dw-map small{display:block;line-height:1.55;color:var(--muted);font-size:12px;margin-top:5px}.dw-project{background:var(--teal);color:#f3f5e4;padding:24px;align-self:stretch;min-width:0}.dw-project h2{font-size:21px}.dw-project .field{margin:18px 0}.dw-project .field>span:first-child{color:#dce7d7}.dw-project input{background:#fff;color:var(--ink)}.dw-project>button{width:100%;justify-content:center;margin-top:10px;min-height:44px}.dw-project>p{line-height:1.65;overflow-wrap:anywhere}.dw-project .dw-local-note{color:#d1e0d2;font-size:13px;margin-top:22px}.dw-project ul{padding-left:20px;font-size:14px}.dw-review{padding:26px 0;border-bottom:1px solid var(--line)}.dw-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);margin-top:16px;overscroll-behavior-x:contain}.dw-table-scroll:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.dw-review table{border-collapse:collapse;width:100%;font-size:14px}.dw-review th,.dw-review td{padding:10px 13px;border-bottom:1px solid var(--line);text-align:left;min-width:110px;max-width:420px;overflow-wrap:anywhere;vertical-align:top;font-variant-numeric:tabular-nums}.dw-review th{background:#eaf0e7;font-weight:500}.dw-review .dw-problem{background:#fff1e6;color:#683c21}.dw-review .dw-pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}.dw-pager span{font-size:13px;color:var(--muted)}.dw-check-label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px}.dw-check-label input{width:20px;height:20px}.dw-review details{margin:12px 0}.dw-review li{margin-bottom:8px;line-height:1.65;font-size:14px}.dw-snapshot{padding:16px 0;border-top:1px solid var(--line)}.dw-snapshot h3{font-size:18px;margin:0 0 6px}.dw-snapshot p{font-size:13px;color:var(--muted);line-height:1.65}.dw-snapshot button{min-height:44px}.dw-flow-bar{border:1px solid var(--line);background:#fff;margin:0 0 16px;padding:12px 16px;display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}.dw-flow-bar p{font-size:14px;line-height:1.6;flex:1 1 240px;margin:0;color:var(--muted)}.dw-flow-bar button,.dw-flow-bar a{min-height:44px;display:inline-flex;align-items:center}.dw-flow-bar .dw-flow-status{flex-basis:100%;font-size:13px}.dw-flow-bar button[disabled]{opacity:.55}.primary-nav{flex-wrap:wrap;gap:0 16px}.site-header{grid-template-columns:auto minmax(0,1fr) auto}
@media(max-width:900px){.dw-layout{grid-template-columns:minmax(0,1fr) 280px}.dw-panel,.dw-project{padding:20px}.dw-mappings{grid-template-columns:1fr}}
@media(max-width:700px){.data-workspace-page main{padding-top:18px}.dw-intro h1{font-size:25px}.dw-intro p{font-size:14px}.dw-layout{grid-template-columns:minmax(0,1fr)}.dw-panel,.dw-project{padding:18px}.dw-project{border-top:1px solid var(--line)}.dw-mappings{grid-template-columns:minmax(0,1fr);gap:14px}.dw-review{padding:22px 0}.dw-section-title h2,.dw-project h2{font-size:21px}.dw-actions{gap:8px 14px}.dw-actions>button{max-width:100%;white-space:normal}.dw-flow-bar{padding:12px;gap:8px 14px}.dw-flow-bar .button{width:100%;justify-content:center}.dw-review th,.dw-review td{font-size:13px}.primary-nav{gap:0 14px}.site-header{grid-template-columns:1fr auto}}

/* Readable status on the inherited dark project surface; native task actions. */
.dw-project #dw-check,.dw-project #dw-storage,.dw-project #dw-missing{color:#f3f5e4}.dw-project #dw-clear{min-height:44px}.dw-panel textarea{font:16px/1.6 Plex,"PingFang SC","Microsoft YaHei",sans-serif;padding:12px 42px 12px 12px;color:var(--ink);border:1px solid var(--field-border);border-radius:5px;width:100%}.dw-snapshot>button{margin-right:18px}.dw-mobile-actions{display:none}
@media(max-width:700px){.data-workspace-page{padding-bottom:82px}.dw-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;position:fixed;z-index:20;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);padding:10px 16px max(10px,env(safe-area-inset-bottom));}.dw-mobile-actions[hidden]{display:none}.dw-mobile-actions button{min-height:44px;justify-content:center;white-space:normal}}

.dw-flow-bar p{min-width:0;overflow-wrap:anywhere}.dw-section-title p{overflow-wrap:anywhere}
