/* Marketplace workspace. Uses the site's existing light/dark design tokens. */
.w-heading,.w-row,.w-draft-bar,.w-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem}
.w-heading{margin-bottom:1.25rem}.w-heading h3{margin-bottom:.4rem!important}.w-heading p,.w-muted,.w-draft-bar p{color:var(--muted,#a5a5b1);font-size:.86rem;line-height:1.6}
.w-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.w-button,.w-actions a{white-space:normal!important;text-decoration:none;cursor:pointer}
.w-button,.w-actions .lbtn{border:1px solid var(--line,#34343c);background:var(--panel,#141419);color:var(--text,#f4f4f5);padding:.6rem .8rem;border-radius:8px;font:inherit;font-size:.8rem}
.w-button:hover,.w-button[aria-pressed=true]{border-color:var(--blue,#4287ff);color:var(--blue,#4287ff)}
.w-row{padding:1.25rem 0;border-bottom:1px solid var(--line,#34343c)}.w-row>div:first-child{flex:1;min-width:0}.w-row h4,.w-task h4{font-size:1rem;overflow-wrap:anywhere;margin:.25rem 0 .65rem}
.w-pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;font-size:.88rem}.w-empty{text-align:center;padding:2.5rem 1rem;border:1px dashed var(--line,#34343c);border-radius:12px}.w-empty p{color:var(--muted,#a5a5b1);margin:.7rem auto 1rem;max-width:480px;line-height:1.6}
.w-task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.w-task{border:1px solid var(--line,#34343c);border-radius:12px;padding:1rem;background:var(--panel,#121216);min-width:0}.w-task.is-overdue{border-left:3px solid #ec9c43}.w-task-top{display:flex;gap:.6rem;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--muted,#a5a5b1);margin-bottom:.8rem}.w-task .w-actions{margin-top:1rem}.w-tag{display:inline-block;border-radius:20px;background:rgba(64,132,255,.12);color:var(--blue,#66acff);font-size:.7rem;padding:.3rem .6rem}
.w-filters,.w-browse-tools{display:flex;gap:.85rem;align-items:end;flex-wrap:wrap;margin-bottom:1.2rem}.w-filters label,.w-browse-tools label,.w-select-label{display:grid;gap:.4rem;font-size:.78rem;color:var(--muted,#a5a5b1)}
.w-filters input,.w-filters select,.w-browse-tools select,.w-select-label select,.w-task select,.w-form input,.w-form select,.w-form textarea,.w-reply-select{background:var(--panel,#18181e);color:var(--text,#f4f4f5);border:1px solid var(--line,#34343c);border-radius:7px;font:inherit;padding:.65rem .75rem;max-width:100%;min-width:0}
.w-browse-tools{border:1px solid var(--line,#34343c);border-radius:12px;padding:1rem;margin:1.5rem 0}.w-browse-tools .w-checkbox{display:flex;align-items:center;padding-bottom:.8rem}.w-browse-tools .w-actions{margin-left:auto}.w-checkbox input{accent-color:var(--blue,#4287ff)}
.w-select-label{max-width:400px;margin:1rem 0}.w-thread-actions{padding:.75rem 1rem;border-bottom:1px solid var(--line,#34343c)}.w-reply-select{grid-column:1/-1;width:100%}
.w-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-top:1.4rem}.w-summary a{padding:1rem;background:var(--panel,#17171e);border-radius:10px;text-decoration:none;color:var(--muted,#a5a5b1);font-size:.8rem}.w-summary b{display:block;font-size:1.9rem;color:var(--text,#f4f4f5);margin-bottom:.3rem}
.w-checks{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin:.9rem 0}.w-checks a{font-size:.8rem;color:var(--muted,#a5a5b1)}.w-checks .is-done{color:var(--green,#19ff85)}.w-progress{width:100%;height:8px;accent-color:var(--blue,#4287ff)}
.w-table-scroll{overflow:auto;max-width:100%;margin:1.2rem 0}.w-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:.85rem}.w-table th{font-size:.75rem;color:var(--muted,#a5a5b1)}.w-table td,.w-table th{padding:.9rem;border-bottom:1px solid var(--line,#34343c);vertical-align:top}.w-table td.w-pre{min-width:240px;max-width:400px}
.w-dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 32px));max-height:88vh;overflow:auto;border:1px solid var(--line,#34343c);border-radius:16px;background:var(--bg,#101014);color:var(--text,#f4f4f5);padding:1.5rem;box-shadow:0 24px 80px #0008}.w-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}.w-dialog-head{align-items:center;margin-bottom:1rem}.w-dialog-head h2{font-size:1.4rem}.w-dialog-head button{font-size:1.3rem;padding:.2rem .65rem}.w-form{display:grid;gap:1rem;margin-top:1rem}.w-form label{display:grid;gap:.4rem;font-size:.85rem}.w-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.w-form-status{color:var(--pink-2,#ff83b7);line-height:1.5}.w-form textarea{resize:vertical}.w-statement dl{display:grid;grid-template-columns:1fr 2fr;gap:.7rem;margin:1.5rem 0}.w-statement p{font-size:.85rem;line-height:1.6;color:var(--muted,#a5a5b1)}.w-statement dt{color:var(--muted,#a5a5b1)}.w-statement dd{overflow-wrap:anywhere}
.w-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#1a293b;color:#fff;max-width:min(560px,calc(100% - 32px));width:max-content;padding:.85rem 1.2rem;border:1px solid #4287ff;border-radius:10px;font-size:.88rem;line-height:1.5;z-index:9999;box-shadow:0 8px 30px #0005}.w-toast.is-error{border-color:#ff8aa9;background:#371e28}
.w-draft-bar{border:1px solid var(--line,#34343c);background:var(--panel,#141419);border-radius:12px;padding:1rem;margin-bottom:1rem;align-items:center}.w-draft-bar p{margin-top:.3rem}.w-work-tools{width:100%}
.w-admin-panel{padding:1.5rem}.w-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.w-admin-stat{border:1px solid var(--line,#34343c);border-radius:12px;padding:1.2rem}.w-admin-stat strong{display:block;font-size:2rem;margin:.6rem 0}.w-admin-stat span{font-size:.8rem;color:var(--muted,#a5a5b1)}.w-chart{display:grid;grid-template-columns:repeat(7,1fr);gap:.7rem;align-items:end;height:190px;margin:1.4rem 0 2rem}.w-chart>div{display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;font-size:.72rem;gap:.4rem}.w-chart i{display:block;width:100%;max-width:55px;min-height:3px;border-radius:6px 6px 0 0;background:linear-gradient(#54abff,#2967da)}
#adminViews .tabs{flex-wrap:wrap;max-width:100%}#usersPanel .toolbar label{display:grid;gap:.4rem;min-width:0;max-width:100%}.w-admin-panel{min-width:0}.w-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.w-admin-stat{overflow-wrap:anywhere}
[hidden].msg-convo,[hidden].lrow,[hidden].w-reply-select,[hidden].w-toast{display:none!important}
:root[data-theme=light] .w-dialog,:root[data-theme=light] .w-task,:root[data-theme=light] .w-summary a,:root[data-theme=light] .w-draft-bar{background:#fff;color:#1e2230}
:root[data-theme=light] :is(.w-form,.w-filters,.w-browse-tools,.w-select-label,.w-task) :is(input,select,textarea),:root[data-theme=light] .w-reply-select,:root[data-theme=light] .w-button{background:#f5f7fc;color:#1e2230;border-color:#ccd2df}
:root[data-theme=light] .w-button[aria-pressed=true]{background:#e8f0ff;border-color:#2369df;color:#174fae}
@media(max-width:800px){.w-heading,.w-row,.w-draft-bar{flex-direction:column}.w-summary,.w-admin-stats{grid-template-columns:repeat(2,1fr)}.w-browse-tools>label{flex:1;min-width:120px}.w-browse-tools .w-actions{margin-left:0}.w-browse-tools .w-checkbox{min-width:100%;padding:0}.w-filters>label{flex:1;min-width:140px}.w-dialog{padding:1.1rem}.w-chart{gap:.3rem}.w-admin-panel{padding:.9rem}}
@media print{body:has(.w-dialog[open])>*:not(.w-dialog){display:none!important}.w-dialog[open]{position:static;display:block;max-height:none;width:100%;margin:0;border:0;box-shadow:none;background:#fff!important;color:#111!important}.w-dialog[open] button{display:none}.w-dialog::backdrop{display:none}.w-statement p,.w-statement dt{color:#333!important}}
