.workbench-panel{display:none;padding:20px}
.workbench-panel.on{display:block}
.existing-intake{max-width:860px;margin:0 auto;padding:22px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fffdf8,#faf7ef);box-shadow:0 18px 50px -36px rgba(22,18,11,.28)}
.existing-head{text-align:center;max-width:620px;margin:0 auto 20px}
.existing-kicker{font-family:'Geist Mono',monospace;font-size:.58rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase;color:var(--gold4)}
.existing-head h2{margin:5px 0 7px!important;font-size:1.34rem!important;line-height:1.2!important}
.existing-head p{font-size:.78rem;line-height:1.55;color:var(--t2)}
.existing-drop{min-height:190px;display:flex;align-items:center;justify-content:center;padding:24px;border:1.5px dashed var(--b2);border-radius:12px;background:#fff;text-align:center;transition:border-color .15s,background .15s}
.existing-drop.dragging{border-color:var(--gold);background:var(--goldbg)}
.existing-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.existing-drop-icon{width:48px;height:48px;display:grid;place-items:center;margin:0 auto 11px;border:1px solid var(--goldbdr);border-radius:13px;background:var(--goldbg);color:var(--gold4)}
.existing-drop strong{display:block;font-size:.84rem;color:var(--text)}
.existing-drop span{display:block;margin:4px 0 11px;font-size:.68rem;color:var(--t3)}
.existing-file-btn{display:inline-flex;padding:8px 13px;border:1px solid var(--gold);border-radius:8px;background:var(--ink);color:var(--gold3);font-size:.7rem;font-weight:700;cursor:pointer}
.existing-file-status{margin-top:9px!important;color:var(--t2)!important;overflow-wrap:anywhere}
.existing-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--t3);font-family:'Geist Mono',monospace;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}
.existing-or::before,.existing-or::after{content:'';height:1px;flex:1;background:var(--border)}
.existing-paste{width:100%;min-height:180px;padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:.8rem;line-height:1.58;resize:vertical}
.existing-paste:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.15)}
.existing-paste-meta{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:.61rem;color:var(--t3)}
.existing-read{width:100%;min-height:44px;margin-top:13px;border:1px solid rgba(240,216,152,.42);border-radius:9px;background:linear-gradient(135deg,#2c2010,#765119 58%,#bd9131);color:#fff8e7;font-size:.78rem;font-weight:700;cursor:pointer}
.existing-read:disabled{opacity:.48;cursor:not-allowed}
.existing-privacy{margin-top:9px;font-size:.6rem;line-height:1.45;color:var(--t3);text-align:center}
.existing-loading{min-height:390px;display:grid;place-items:center;text-align:center;color:var(--t2)}
.existing-loading strong{display:block;margin-top:12px;font-size:.82rem;color:var(--text)}
.existing-loading span{display:block;margin-top:5px;font-size:.68rem}
.existing-party{max-width:680px;margin:0 auto;padding:34px 26px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#fff,#faf8f2);text-align:center}
.existing-intake[hidden],.existing-loading[hidden],.existing-party[hidden],.existing-drafter[hidden]{display:none}
.existing-party-doc{font-family:'Geist Mono',monospace;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold4)}
.existing-party h2{margin:8px 0 7px!important;font-size:1.42rem!important}
.existing-party p{font-size:.77rem;line-height:1.5;color:var(--t2)}
.existing-party-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:21px auto 12px}
.existing-party-btn{padding:16px;border:1px solid var(--border);border-radius:11px;background:#fff;color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;text-align:left}
.existing-party-btn:hover{border-color:var(--gold);background:var(--goldbg);transform:translateY(-1px)}
.existing-party-btn span{display:block;margin-top:4px;font-size:.62rem;font-weight:500;color:var(--t3)}
.existing-party-back{border:0;background:transparent;color:var(--t2);font-size:.68rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.existing-drafter{display:grid;gap:12px}
.existing-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:1px solid var(--goldbdr);border-radius:9px;background:var(--goldbg)}
.existing-context-copy{font-size:.68rem;color:var(--t2)}
.existing-context-copy strong{color:var(--text)}
.existing-context button{flex-shrink:0;padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--t2);font-size:.62rem;font-weight:650;cursor:pointer}
.existing-context-actions{display:flex;flex-shrink:0;gap:8px}
#focusToggle[aria-pressed="true"]{border-color:var(--goldbdr);background:var(--goldbg);color:var(--gold4)}
.existing-canvas.canvas-stage{display:flex}
html.theme-dark .existing-intake,html.theme-dark .existing-drop,html.theme-dark .existing-paste,html.theme-dark .existing-party,html.theme-dark .existing-party-btn,html.theme-dark .existing-context button{background:var(--s1);color:var(--text)}
html.theme-dark .existing-intake,html.theme-dark .existing-party{border-color:var(--border)}
html.theme-dark .existing-context{background:rgba(201,168,76,.08)}
@media(max-width:640px){.workbench-panel{padding:12px}.existing-intake{padding:15px}.existing-drop{min-height:160px;padding:18px}.existing-party{padding:25px 15px}.existing-party-options{grid-template-columns:1fr}.existing-context{align-items:flex-start;flex-direction:column}.existing-context button{align-self:flex-start}}
