/* Normal signed-in workspace. Auth, account settings and editor paper keep their controls. */
body[data-account-state="workspace"] { background:#f7f6f2; }
body[data-account-state="workspace"] > main { width:min(1160px,calc(100% - 48px)); margin:32px auto 64px; }
#workspace { --workspace-ink:#24252a; --workspace-muted:#72747c; --workspace-border:#e4e3de; font-family:EntrySans,system-ui,sans-serif; color:var(--workspace-ink); }
#workspace > :is(section,nav),#workspace-import { scroll-margin-top:24px; }
#workspace .workspace-heading { margin-bottom:24px; align-items:center; }
#workspace .workspace-heading h1 { font-size:clamp(28px,3vw,36px); letter-spacing:-.045em; margin:5px 0 8px; }
#workspace .workspace-kicker { margin:0 0 9px; font-size:10px; font-weight:700; letter-spacing:.13em; color:var(--workspace-muted); }
#workspace #identity { color:var(--workspace-muted); font-size:12px; margin:0; overflow-wrap:anywhere; }
#workspace #logout { color:var(--workspace-muted); font-size:12px; text-decoration:none; border:1px solid var(--workspace-border); border-radius:8px; padding:9px 16px; }
#workspace .workspace-nav { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; }
#workspace .workspace-nav a { font-size:12px; font-weight:600; color:#666970; text-decoration:none; border:1px solid transparent; border-radius:8px; padding:10px 15px; }
#workspace .workspace-nav a[aria-current] { color:var(--workspace-ink); background:#fff; border-color:var(--workspace-border); box-shadow:0 2px 4px #24252a04; }
#workspace .workspace-nav a:hover { background:#ecebe6; }
#workspace .account-welcome { --font-sans:EntrySans,system-ui,sans-serif; padding:32px 40px; border-color:var(--workspace-border); border-radius:16px; margin:0 0 28px; grid-template-columns:minmax(0,1fr) 260px; }
#workspace .account-welcome .cab-banner-slide h2 { font-size:38px; }
#workspace .account-welcome .cab-banner-slide p { font-size:13px; min-height:63px; }
#workspace .workspace-panel { padding:28px 30px; margin:20px 0; border-color:var(--workspace-border); border-radius:16px; box-shadow:none; }
#workspace .workspace-panel h2 { font-size:21px; letter-spacing:-.035em; margin:0 0 12px; }
#workspace .workspace-panel h3 { font-size:15px; }
#workspace .workspace-panel p { font-size:13px; line-height:1.7; color:#666970; }
#workspace .workspace-section-head { display:flex; align-items:center; justify-content:space-between; gap:20px; }
#workspace .workspace-section-head h2 { margin-bottom:0; }
#workspace .workspace-document-actions { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
#workspace .workspace-document-actions a { font-size:12px; font-weight:650; white-space:nowrap; }
#workspace .workspace-secondary { padding:10px 14px; border:1px solid var(--workspace-border); border-radius:8px; color:var(--workspace-ink); text-decoration:none; background:#fff; }
#workspace .workspace-panel :is(button,.button-link):not(.text-button) { background:#ffdc00; color:#262626; font-size:12px; font-weight:650; border-radius:8px; }
#workspace .workspace-panel .text-button { color:#666970; font-size:12px; }
#workspace .workspace-description { margin:16px 0 22px; max-width:75ch; }
#workspace .workspace-description a { color:inherit; text-underline-offset:3px; }
#workspace-document-count { display:inline-grid; place-items:center; min-width:25px; height:25px; padding:0 7px; margin-left:5px; border:1px solid var(--workspace-border); border-radius:8px; vertical-align:middle; font-size:11px; color:var(--workspace-muted); }
#workspace #doc-list { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:14px; margin:20px 0 24px; }
#workspace .doc-row { min-width:0; padding:20px; border:1px solid var(--workspace-border); border-radius:12px; background:#fffefa; display:flex; align-items:flex-start; flex-direction:column; gap:10px; }
#workspace .doc-row::before { content:""; display:block; width:28px; height:34px; border:1px solid #dcd7c4; border-radius:4px; background:repeating-linear-gradient(to bottom,#fff 0 7px,#e7e4d8 7px 8px); margin-bottom:8px; }
#workspace .doc-row a { font-size:14px; line-height:1.5; color:var(--workspace-ink); font-weight:650; text-decoration:none; overflow-wrap:anywhere; }
#workspace .doc-row a:hover { text-decoration:underline; text-underline-offset:3px; }
#workspace .doc-row small { font-size:11px; color:var(--workspace-muted); }
#workspace .doc-row .text-button { margin:8px 0 0 auto; padding:3px 0; font-size:11px; }
#workspace #doc-list.workspace-documents-empty { display:block; padding:36px 20px; border:1px dashed #dcdad2; border-radius:12px; background:#faf9f6; color:var(--workspace-muted); text-align:center; font-size:13px; }
#workspace .workspace-disclosure { border-top:1px solid var(--workspace-border); padding-top:16px; }
#workspace .workspace-disclosure summary { cursor:pointer; font-size:12px; font-weight:600; color:#55575f; padding:4px 0; }
#workspace .workspace-disclosure[open] summary { margin-bottom:16px; }
#workspace .workspace-panel form { max-width:580px; }
#workspace .workspace-panel label { font-size:12px; font-weight:600; color:#55575f; }
#workspace .workspace-panel :is(input,select) { font-size:13px; border-color:#d7d7d1; border-radius:8px; }
#workspace .workspace-panel .balance { border-color:var(--workspace-border); background:#faf9f6; font-size:12px; }
#workspace .workspace-panel .balance strong { font-size:24px; }
#workspace .workspace-local-label { color:#80795e; background:#f3efe0; padding:6px 9px; border-radius:6px; font-size:10px; white-space:nowrap; }
#workspace .workspace-testing { background:#f0efea; }
#workspace .workspace-testing > details { border-top:0; padding-top:0; }
#workspace .workspace-test-note { padding:12px; border-left:3px solid #baab72; background:#f9f6e9; }
#workspace :is(a,summary):focus-visible { outline:2px solid #827020; outline-offset:4px; }
@media(max-width:650px) {
 body[data-account-state="workspace"] > main { width:calc(100% - 28px); margin-top:24px; }
 #workspace .workspace-heading { margin-bottom:20px; }
 #workspace .workspace-nav { gap:4px; margin-bottom:20px; }
 #workspace .workspace-nav a { padding:9px 11px; font-size:11px; }
 #workspace .account-welcome { grid-template-columns:minmax(0,1fr); padding:24px; margin-bottom:20px; }
 #workspace .account-welcome .cab-banner-slide h2 { font-size:30px; }
 #workspace .account-welcome .cab-banner-slide p { min-height:110px; }
 #workspace .workspace-panel { padding:22px 18px; }
 #workspace .workspace-section-head { align-items:flex-start; flex-direction:column; gap:16px; }
 #workspace .workspace-document-actions { width:100%; gap:8px; }
 #workspace .workspace-document-actions a { font-size:11px; padding:10px 12px; }
 #workspace #doc-list { grid-template-columns:minmax(0,1fr); }
 #workspace .workspace-panel .balances { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #workspace .workspace-panel .balance { padding:12px; overflow-wrap:anywhere; }
}
