.ed-root{--ed-bg:#0c192a;--ed-card:#13263a;--ed-line:#304960;--ed-text:#eff6ff;--ed-muted:#a7bdd3;--ed-selected:#1d3d60;width:min(1240px,96vw);height:min(850px,94dvh);max-height:94dvh;padding:0;border:1px solid var(--ed-line);border-radius:22px;background:var(--ed-bg);color:var(--ed-text);font:14px/1.5 system-ui,sans-serif;box-shadow:0 28px 100px #0005;overflow:auto}
html:is([data-theme=light],[data-theme=pink],[data-theme=lilac]) .ed-root{--ed-bg:#f6f9fd;--ed-card:#fff;--ed-line:#d5e2ef;--ed-text:#172b43;--ed-muted:#536b84;--ed-selected:#e6f0ff}
.ed-root::backdrop{background:#06132699;backdrop-filter:blur(4px)}.ed-root *{box-sizing:border-box}.ed-root [hidden]{display:none!important}.ed-root header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid var(--ed-line)}.ed-root h2{font-size:28px;letter-spacing:-1px;margin:4px 0}.ed-root h3{font-size:23px;margin:3px 0}.ed-root h4{font-size:16px;margin:0 0 5px}.ed-root p{margin:4px 0;color:var(--ed-muted)}.ed-root small{color:var(--ed-muted);font-size:12px}.ed-root button{font:inherit;cursor:pointer;min-height:42px;border:1px solid var(--ed-line);border-radius:10px;background:var(--ed-card);color:var(--ed-text);padding:9px 15px;white-space:normal}.ed-root .ed-primary{background:#0878ee;color:white;border-color:#0878ee}.ed-root button:disabled{opacity:.5;cursor:wait}.ed-root :is(button,input,select,textarea):focus-visible{outline:3px solid #4399fa;outline-offset:2px}.ed-layout{display:grid;grid-template-columns:360px minmax(0,1fr);min-height:650px}.ed-directory{border-right:1px solid var(--ed-line);padding:20px}.ed-filters{display:grid;gap:12px}.ed-root label{display:grid;gap:6px;font-size:12px;font-weight:600}.ed-root :is(input,select,textarea){width:100%;min-width:0;font:14px system-ui;padding:10px;background:var(--ed-card);color:var(--ed-text);border:1px solid var(--ed-line);border-radius:9px;min-height:42px}.ed-root textarea{resize:vertical}.ed-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ed-count{font-size:12px;color:var(--ed-muted);margin:18px 0 10px}.ed-people{display:grid;gap:7px;max-height:430px;overflow:auto}.ed-people button{display:flex;align-items:center;text-align:left;gap:10px;padding:12px;width:100%}.ed-people button[aria-pressed=true]{background:var(--ed-selected);border-color:#469cff}.ed-person{min-width:0;flex:1}.ed-person strong,.ed-person small{display:block;overflow-wrap:anywhere}.ed-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;background:var(--ed-selected);border-radius:50%;font-size:12px}.ed-badge{background:var(--ed-selected);border-radius:8px;padding:3px 8px;font-weight:700}.ed-detail{padding:24px;min-width:0}.ed-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.ed-upload{display:grid;gap:13px;background:var(--ed-card);padding:20px;border:1px solid var(--ed-line);border-radius:14px;margin-bottom:20px}.ed-actions{display:flex;justify-content:flex-end;gap:8px}.ed-files{display:grid;gap:12px;margin-top:20px}.ed-files article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;background:var(--ed-card);border:1px solid var(--ed-line);border-radius:12px;padding:17px;overflow-wrap:anywhere}.ed-files article>div{min-width:0}.ed-notes{white-space:pre-wrap}.ed-empty{text-align:center;padding:48px 18px;color:var(--ed-muted)}.ed-notice{padding:14px 28px;background:var(--ed-selected)}.ed-error{color:#dd4949}.ed-file-filters{margin-top:15px}
@media(max-width:700px){.ed-root{width:98vw;height:96dvh;max-height:96dvh;border-radius:14px}.ed-root header{padding:18px}.ed-root h2{font-size:23px}.ed-layout{grid-template-columns:1fr}.ed-directory{border-right:0;border-bottom:1px solid var(--ed-line);padding:16px}.ed-people{max-height:230px}.ed-detail{padding:16px}.ed-detail-head{align-items:flex-start}.ed-detail-head h3{font-size:20px}.ed-upload .ed-pair{grid-template-columns:1fr}.ed-files article{flex-direction:column}.ed-files article button{align-self:flex-end}}
/* Keep the document workspace independent of the legacy global control palette. */
html body dialog.ed-root :is(button,input,select,textarea){color:var(--ed-text)!important;background:var(--ed-card)!important;border-color:var(--ed-line)!important}
html body dialog.ed-root button :is(strong,span){color:inherit!important}
html body dialog.ed-root button[aria-pressed=true]{background:var(--ed-selected)!important;border-color:#469cff!important}
html body dialog.ed-root button.ed-primary{background:#0878ee!important;border-color:#0878ee!important;color:#fff!important}
html body dialog.ed-root input::placeholder,html body dialog.ed-root textarea::placeholder{color:var(--ed-muted)!important;opacity:1}
