.asset-workbench { color:var(--ink); font-size:14px; }
.asset-workbench * { box-sizing:border-box; }
.asset-workbench .aw-panel { background:var(--white); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.asset-workbench .aw-tabs { display:flex; gap:3px; flex-wrap:wrap; padding:8px 10px 0; border-bottom:1px solid var(--line); }
.asset-workbench button { font:inherit; cursor:pointer; }
.asset-workbench .aw-tab { background:transparent; color:var(--muted); padding:11px 12px; border:0; border-bottom:2px solid transparent; border-radius:0; }
.asset-workbench .aw-tab span { font-size:11px; margin-left:5px; }
.asset-workbench .aw-tab[aria-selected="true"] { color:var(--green); border-bottom-color:var(--green); font-weight:600; }
.asset-workbench .aw-toolbar { display:flex; gap:8px; flex-wrap:wrap; padding:15px; }
.asset-workbench .aw-input { font:inherit; color:var(--ink); background:var(--white); min-width:0; border:1px solid var(--line); border-radius:8px; padding:9px 11px; }
.asset-workbench .aw-toolbar select { max-width:190px; }
.asset-workbench .aw-grow { flex:1 1 240px; }
.asset-workbench .aw-btn { display:inline-flex; gap:6px; align-items:center; justify-content:center; padding:8px 11px; border:1px solid var(--line); border-radius:7px; background:var(--white); color:var(--ink); font-size:12px; white-space:nowrap; }
.asset-workbench .aw-btn:hover { border-color:var(--green); color:var(--green); }
.asset-workbench .aw-primary { background:var(--green); color:var(--white); border-color:var(--green); }
.asset-workbench .aw-primary:hover { color:var(--white); opacity:.9; }
.asset-workbench button:disabled { opacity:.6; cursor:default; }
.asset-workbench .aw-link { border:0; background:transparent; color:var(--green); padding:0; font-size:13px; text-align:left; }
.asset-workbench .aw-link:hover { text-decoration:underline; }
.asset-workbench .aw-name { font-weight:600; }
.asset-workbench .aw-sub,.asset-workbench .aw-muted { color:var(--muted); font-size:12px; }
.asset-workbench .aw-sub { margin-top:3px; overflow-wrap:anywhere; }
.asset-workbench .aw-note-mark { display:inline-block; color:var(--muted); background:var(--paper); border-radius:4px; padding:1px 5px; margin-top:5px; font-size:11px; }
.asset-workbench .aw-list-meta { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:0 15px 12px; color:var(--muted); font-size:12px; }
.asset-workbench .aw-table-wrap { overflow-x:auto; }
.asset-workbench .aw-table { width:100%; border-collapse:collapse; min-width:730px; table-layout:auto; }
.asset-workbench .aw-table th { background:var(--paper); color:var(--muted); font-size:12px; font-weight:400; padding:11px 14px; white-space:nowrap; }
.asset-workbench .aw-table td { padding:15px 14px; font-size:13px; vertical-align:top; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.asset-workbench .aw-table td:first-child { min-width:150px; max-width:250px; }
.asset-workbench .aw-table tr:hover { background:transparent; }
.asset-workbench .aw-row-selected > td { background:var(--green-2); }
.asset-workbench .aw-rel-list { display:flex; flex-direction:column; gap:7px; }
.asset-workbench .aw-rel-list .aw-btn { align-self:flex-start; white-space:normal; }
.asset-workbench .aw-gaps { display:flex; flex-direction:column; align-items:flex-start; gap:5px; margin-top:7px; }
.asset-workbench .aw-tag { display:inline-block; background:var(--paper); color:var(--muted); border-radius:5px; padding:2px 7px; font-size:11px; }
.asset-workbench .aw-good { background:var(--green-2); color:var(--green); }
.asset-workbench .aw-warning { background:var(--orange-soft); color:var(--orange-ink); }
.asset-workbench .aw-foot { color:var(--muted); font-size:12px; padding:12px 15px; border-top:1px solid var(--line); }
.asset-workbench .aw-detail-row > td { padding:0; }
.asset-workbench .aw-detail { background:var(--white); padding:20px; border-left:3px solid var(--green); }
.asset-workbench .aw-table .aw-detail { max-width:calc(var(--aw-width,100vw) - 4px); }
.asset-workbench .aw-detail-head { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:15px; }
.asset-workbench h2 { margin:0; font-size:17px; font-weight:600; }
.asset-workbench h3 { margin:15px 0 8px; font-size:14px; }
.asset-workbench .aw-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.asset-workbench .aw-detail-tabs { display:flex; gap:9px; border-bottom:1px solid var(--line); margin-bottom:17px; }
.asset-workbench .aw-detail-tab { border:0; background:transparent; color:var(--muted); padding:8px; border-radius:0; border-bottom:2px solid transparent; }
.asset-workbench .aw-detail-tab[aria-selected="true"] { color:var(--green); border-bottom-color:var(--green); }
.asset-workbench .aw-detail-grid,.asset-workbench .aw-edit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px 25px; }
.asset-workbench .aw-kv > div:last-child { margin-top:5px; }
.asset-workbench .aw-note { padding:12px; background:var(--paper); color:var(--muted); border-radius:8px; margin-top:18px; font-size:12px; white-space:pre-wrap; overflow-wrap:anywhere; }
.asset-workbench .aw-crumb { display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-size:12px; margin-bottom:14px; color:var(--muted); }
.asset-workbench .aw-empty { padding:27px 18px; color:var(--muted); text-align:center; }
.asset-workbench .aw-edit-grid label { display:flex; flex-direction:column; gap:6px; color:var(--muted); font-size:12px; }
.asset-workbench .aw-editor input,.asset-workbench .aw-editor textarea,.asset-workbench .aw-editor select { width:100%; }
.asset-workbench .aw-editor input[type="checkbox"] { width:auto; accent-color:var(--green); }
.asset-workbench .aw-editor .aw-actions { margin-top:17px; }
.asset-workbench .aw-wide { grid-column:1 / -1; }
.asset-workbench .aw-device-choices { display:flex; gap:8px 18px; flex-wrap:wrap; margin-top:7px; }
.asset-workbench .aw-device-choices label,.asset-workbench .aw-actions label { display:flex; flex-direction:row; align-items:center; gap:6px; font-size:13px; }
.asset-workbench .aw-device-choices input { width:auto; }
.asset-workbench .aw-error { margin:10px 0; color:var(--red); font-size:13px; }
.asset-workbench .aw-feedback { padding-top:12px; color:var(--green); font-size:12px; min-height:30px; }
.asset-workbench .aw-history { list-style:none; padding:0; margin:0; }
.asset-workbench .aw-history li { border-bottom:1px solid var(--line); padding:12px 0; overflow-wrap:anywhere; }
.asset-workbench .aw-license-records { background:var(--paper); border-radius:9px; padding:14px; margin-bottom:18px; }
.asset-workbench .aw-license-records h3 { margin-top:0; }
.asset-workbench .aw-license-record { display:flex; gap:12px; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--line); }
.asset-workbench .aw-license-records > .aw-btn { margin-top:12px; }
.asset-workbench .aw-ask { padding:18px; }
.asset-workbench .aw-query-row { display:flex; align-items:flex-start; gap:10px; margin:14px 0; }
.asset-workbench .aw-query-row .aw-btn { flex-shrink:0; }
.asset-workbench .aw-query-row textarea { resize:vertical; min-height:74px; }
.asset-workbench .aw-examples { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.asset-workbench .aw-examples .aw-btn { background:var(--paper); white-space:normal; text-align:left; }
.asset-workbench .aw-answer { margin-top:18px; }
.asset-workbench .aw-answer-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; padding:17px; }
.asset-workbench .aw-answer-head p { margin-bottom:0; }
.asset-workbench .aw-answer .aw-table { min-width:580px; }
.asset-workbench .aw-rel-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; padding:0 17px 20px; }
.asset-workbench .aw-picks { display:flex; gap:9px; flex-wrap:wrap; padding:0 17px 18px; }
.asset-workbench .aw-picks .aw-btn { white-space:normal; text-align:left; display:flex; flex-direction:column; align-items:flex-start; }
.asset-workbench .aw-copy-label { display:block; padding:15px; font-size:12px; color:var(--muted); }
.asset-workbench .aw-copy-label textarea { width:100%; margin-top:7px; }
.asset-workbench #aw-ask-detail:has(.aw-detail) { border:1px solid var(--line); border-radius:10px; overflow:hidden; margin-top:15px; }
@media(max-width:760px){.asset-workbench .aw-tabs { padding:5px 6px 0; }.asset-workbench .aw-tab { padding:10px 8px; }.asset-workbench .aw-toolbar { padding:12px; }.asset-workbench .aw-toolbar select { flex:1 1 125px; max-width:none; }.asset-workbench .aw-detail-grid,.asset-workbench .aw-edit-grid,.asset-workbench .aw-rel-overview { grid-template-columns:minmax(0,1fr); }.asset-workbench .aw-detail { padding:15px; }.asset-workbench .aw-query-row { flex-direction:column; }.asset-workbench .aw-query-row textarea { flex:auto; width:100%; }.asset-workbench .aw-table td { padding:12px; }.asset-workbench .aw-detail-row > td { padding:0; }.asset-workbench .aw-list-meta { padding:0 12px 10px; }.asset-workbench .aw-license-record { align-items:flex-start; flex-wrap:wrap; }}
@media(pointer:coarse){.asset-workbench button,.asset-workbench select { min-height:44px; }.asset-workbench input,.asset-workbench select,.asset-workbench textarea { font-size:16px; }}
.asset-workbench .aw-platforms { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:14px 15px 0; }
.asset-workbench .aw-platform { border:1px solid var(--line); background:var(--paper); color:var(--ink); padding:7px 11px; border-radius:7px; font-size:12px; white-space:normal; }
.asset-workbench .aw-platform b { font-weight:600; font-variant-numeric:tabular-nums; margin-left:4px; }
.asset-workbench .aw-platform[aria-pressed="true"] { background:var(--green-2); border-color:var(--green); color:var(--green); }
.asset-workbench .aw-filter-field { display:flex; align-items:center; gap:7px; min-width:0; color:var(--muted); font-size:12px; }
.asset-workbench .aw-filter-field select { min-width:95px; }
.asset-workbench .aw-filter-field>span { flex-shrink:0; }
.asset-workbench .aw-tags { display:flex; gap:5px; flex-wrap:wrap; min-width:90px; }
.asset-workbench .aw-accounts-table { min-width:1100px; }
.asset-workbench .aw-list-meta strong { color:var(--ink); font-weight:600; }
.asset-workbench .aw-purpose-field { border:0; margin:0; padding:0; min-width:0; }
.asset-workbench .aw-purpose-field legend { color:var(--muted); font-size:12px; padding:0; margin:0 0 8px; }
@media(max-width:760px){.asset-workbench .aw-platforms { padding:12px 12px 0; }.asset-workbench .aw-filter-field { flex:1 1 150px; }.asset-workbench .aw-filter-field select { flex:1; width:100%; }}
