.ed-workspace{box-sizing:border-box;max-width:1264px;margin-inline:auto;padding:30px 24px 50px}.ed-workspace h1{margin:22px 0 12px;font-size:clamp(28px,4vw,42px)}.ed-workspace .lead{max-width:780px;font-size:18px}.ed-workspace .draft-note{color:var(--muted);font-size:13px}.ed-workspace .privacy{padding:10px 0;font-weight:600}.ed-workspace .ed-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;margin-top:24px;display:grid}.ed-workspace .ed-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:24px}.ed-workspace .ed-panel h2{margin:0 0 14px;font-size:22px}.ed-workspace .ed-panel h3{margin:24px 0 12px;font-size:18px}.ed-workspace .ed-panel p{line-height:1.6}.ed-workspace .ed-panel label{margin:14px 0;font-weight:600;display:block}.ed-workspace .ed-panel input,.ed-workspace .ed-panel select,.ed-workspace .ed-panel textarea{border:1px solid var(--control-line);background:var(--bg);width:100%;min-height:44px;color:inherit;font:inherit;box-sizing:border-box;border-radius:8px;margin-top:8px;padding:10px 12px;display:block}.ed-workspace .ed-panel button{border:1px solid var(--control-line);min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:10px 16px}.ed-workspace .ed-panel button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}.ed-workspace .ed-actions{flex-wrap:wrap;gap:10px;margin:22px 0 12px;display:flex}.ed-workspace .box-row{grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:12px;margin-bottom:10px;display:grid}.ed-workspace .box-row label{margin:0}.ed-workspace .box-row button{padding:8px;font-size:24px}.ed-workspace .ed-panel small{padding-inline-start:8px;font-size:13px;font-weight:400}.ed-workspace .connection{border:1px solid var(--control-line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.ed-workspace .connection span{opacity:.8}.ed-workspace .ed-panel details{margin-top:20px}.ed-workspace .ed-panel summary{cursor:pointer;min-height:44px;line-height:1.6}.ed-workspace .quiet{opacity:.8;font-size:14px}.ed-workspace .success{color:inherit;border:1px solid #4ba382;border-radius:8px;padding:10px 12px}.ed-workspace .preview-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ed-workspace .preview-controls label{flex:1;min-width:160px;font-weight:400}.ed-workspace .preview-controls span{font-size:13px}.ed-workspace .preview{background:#fff;border:1px solid #617084;border-radius:10px;justify-content:center;max-height:500px;padding:20px;display:flex;overflow:auto}.ed-workspace .draft-diagram{flex:none;width:auto;max-width:100%;height:440px}.ed-workspace .ed-help{max-width:780px;margin-top:36px}.ed-workspace .ed-help p{line-height:1.7}@media (width<=760px){.ed-workspace .ed-grid{grid-template-columns:minmax(0,1fr)}.ed-workspace .ed-panel{padding:18px}.ed-workspace{padding-top:18px}.ed-workspace .preview{padding:12px}.ed-workspace .draft-diagram{height:400px}.ed-workspace .ed-panel h2{font-size:20px}.ed-workspace .ed-actions button{flex:1;min-width:120px}.ed-workspace .ed-panel input{min-width:0}}.ed-workspace button:focus-visible,.ed-workspace input:focus-visible,.ed-workspace select:focus-visible,.ed-workspace summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ed-workspace .error{border:1px solid var(--danger);border-radius:8px;padding:12px}.ed-workspace .empty{color:#526071;text-align:center;padding:48px 18px}@media (width<=760px){.ed-workspace{padding-inline:16px}}.ed-workspace .ed-panel .connection{margin:10px 0}.ed-workspace .ed-panel button:disabled{opacity:.55;cursor:default}.ed-workspace #preview>svg{flex:none;width:100%;height:auto;max-height:none}.ed-workspace .preview.actual-size{justify-content:flex-start}.ed-workspace #preview.actual-size>svg{width:initial;flex:none;max-width:none}.ed-workspace #metrics{overflow-wrap:anywhere}.ed-workspace #document,.ed-workspace #report{font:14px/1.5 var(--mono)}.ed-workspace .connection-edit{border:1px solid var(--line);border-radius:10px;min-width:0;margin:16px 0;padding:12px}.ed-workspace .connection-edit legend{padding:0 6px;font-weight:600}.ed-workspace .connection-edit select{min-width:0}.ed-workspace .ed-panel textarea{resize:vertical;min-height:74px;line-height:1.5}.ed-workspace :is(textarea,button):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ed-workspace #preview:empty:before{content:attr(data-empty);color:#526071;text-align:center;padding:48px 12px;display:block}.ed-workspace .connection-summary{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:10px 12px}.ed-workspace #input-status,.ed-workspace #status,.ed-workspace #missing,.ed-workspace #copy-status{overflow-wrap:anywhere}.ed-workspace .ed-actions a,.ed-workspace .ed-panel>a{align-items:center;min-height:44px;display:inline-flex}.ed-workspace select{text-overflow:ellipsis;max-width:100%}.ed-workspace #report{font:14px/1.5 var(--mono)}.ed-workspace .search-controls{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.ed-workspace .search-controls label{margin:0}.ed-workspace .search-controls .ed-actions{margin:12px 0 0}.ed-workspace{max-width:none;padding:0!important}.ed-workspace .ed-privacy{font-weight:600}.ed-workspace .ed-source-notice{align-items:center;min-height:44px;display:inline-flex}.ed-workspace .ed-grid{margin-top:18px}.ed-workspace .ed-panel{padding:22px}.ed-workspace :is(label,legend,summary,p,h2,h3,button){overflow-wrap:anywhere}.ed-workspace [hidden]{display:none!important}@media (width<=760px){.ed-workspace .ed-panel{padding:16px}.ed-workspace .ed-grid{gap:16px}}.ed-workspace{background:0 0!important;border:0!important}.ed-workspace>.ed-privacy{margin:16px 0 8px}.ed-workspace>.quiet{margin:8px 0 16px;line-height:1.6}.ed-workspace .ed-panel :is(textarea,select,input){min-width:0}.ed-workspace>.ed-source-notice{margin:8px 0}.ed-workspace #preview{direction:ltr}.ed-workspace #document,.ed-workspace #report{text-align:start;direction:ltr}.ed-workspace :is(input,select,textarea):disabled{opacity:.55;cursor:wait}.ed-workspace #tool-message:empty{display:none}.ed-workspace .preview.actual-size{align-items:flex-start}.ed-workspace #json-status{overflow-wrap:anywhere}.ed-workspace #json-status:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
